Ci-dessous, l'éditeur vous présentera comment trouver un seul morceau de données spécifié basé sur JS. La méthode spécifique est la suivante:
En général, nous allons exiger que le backend puisse sortir un tas de données JSON de la liste lorsqu'elle est sur la liste, puis nous parcourons la pile de données pour afficher la liste sur le frontend.
Lorsque nous sommes sur la page de contenu, nous avons besoin de la sortie des données JSON de la page de contenu pour nous, et nous pouvons créer la page de contenu.
Cependant, parfois, les données ne sont pas particulièrement compliquées, et nous pouvons avoir besoin de spécifier un seul élément de données à partir des données de la liste. Comment faire?
Réponse standard, recherchez la méthode
var json = [{"id": 1, "name": "zhang san"}, {"id": 2, "name": "li si"}, {"id": 3, "name": "wang wu"}];Comme indiqué ci-dessus, JSON est une liste de liste typique. Comment puis-je spécifier que ce morceau de données avec id = 1 soit trouvé?
var data = json.find (function (e) {return e.id == 1}); console.log (data);Grâce à une telle fonction de rappel, vous pouvez trouver un seul élément de données dans les données de liste.
Ce code utilise une méthode de recherche et utilise une fonction de rappel. Ce problème est résolument résolu. Ci-dessous, je donnerai ma solution d'origine.
Mon plan, pour Loop
La méthode de recherche ci-dessus est la solution que j'ai trouvée via les moteurs de recherche, cliquez ici: array.prototype.find (). Et ma solution originale est la suivante:
var json = [{"id": 1, "name": "zhang san"}, {"id": 2, "name": "li si"}, {"id": 3, "name": "wang wu"}]; var data = getjsonbyid (2, json); function getjsonid (id, data) {pour (var i = 0; i + (data [i] .id == id) {return data [i];}};}Le principe est très simple. En faisant bouclez dans la traversée, trouvez le même contenu que les conditions, puis renvoyez-le.
Le contenu ci-dessus est la méthode de recherche d'un seul morceau de données spécifié à partir d'un ensemble de données introduit par l'éditeur. J'espère que ce sera utile à tous!