Naviguer dans les hiérarchies d'objets JSON avec JavaScript : une solution personnalisée
De nombreux développeurs recherchent des outils pour parcourir des structures JSON complexes, mais des bibliothèques sont dédiées à cette tâche. peut souvent paraître excessif. Dans cet article, nous explorerons une solution JavaScript sur mesure pour relever ce défi courant.
Bien que les techniques de traversée DOM abondent pour les documents XML, l'analyse JSON présente son propre ensemble d'exigences. Entrez l'extrait de code suivant :
// Sample JSON object const o = { foo: 'bar', arr: [1, 2, 3], subo: { foo2: 'bar2' } }; // Custom traversal function: function traverse(obj, callback) { for (const key in obj) { callback(key, obj[key]); if (obj[key] && typeof obj[key] === 'object') { traverse(obj[key], callback); } } }
Cette fonction, traverse, utilise une approche récursive, descendant dans l'arborescence des objets et appelant une fonction de rappel pour chaque propriété et sa valeur. Le rappel lui-même est un espace réservé pour la logique définie par l'utilisateur.
Considérons l'exemple suivant :
// Callback function: function process(key, value) { console.log(`${key} : ${value}`); } // Traverse the object using the custom function: traverse(o, process);
Lorsqu'il est appliqué à l'exemple d'objet o, le résultat serait :
foo : bar arr : 1 arr : 2 arr : 3 subo : [object Object] foo2 : bar2
Cette approche élimine les dépendances externes et fournit un mécanisme léger pour parcourir les structures JSON profondes. Il est particulièrement utile pour les applications où le parcours manuel est nécessaire ou préféré aux frameworks volumineux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!