Boucler de manière récursive à travers des objets hiérarchiques
En JavaScript, parcourir un objet et ses descendants peut être réalisé à l'aide d'une boucle for...in . Chaque itération accède au nom et aux propriétés de l'objet actuel.
for (var propertyName in object) { // Access the property's name and value if (propertyName == "child") { // Perform actions on the child property } }
Pour gérer des objets avec des propriétés imbriquées, vous pouvez utiliser une fonction récursive. Cette fonction parcourt l'objet, s'appelant récursivement pour les propriétés imbriquées :
function loopRecursive(object) { for (var propertyName in object) { if (typeof object[propertyName] == "object" && object[propertyName] !== null) { loopRecursive(object[propertyName]); } else { // Perform actions on the current property name and value } } }
Cette fonction parcourra l'objet, accédant aux noms et propriétés de tous les niveaux de la hiérarchie. En tirant parti de ces techniques, vous pouvez parcourir efficacement des objets imbriqués complexes.
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!