Maison  >  Article  >  interface Web  >  Comment parcourir de manière récursive des objets hiérarchiques en JavaScript ?

Comment parcourir de manière récursive des objets hiérarchiques en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-22 19:00:53226parcourir

How to Loop Recursively through Hierarchical Objects in JavaScript?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn