Maison >interface Web >js tutoriel >Comment puis-je parcourir des objets imbriqués en JavaScript ?

Comment puis-je parcourir des objets imbriqués en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-16 17:21:11579parcourir

How Can I Iterate Through Nested Objects in JavaScript?

Itération à travers des objets JavaScript contenant des objets imbriqués

En JavaScript, il est courant de travailler avec des objets qui contiennent des objets imbriqués en tant que membres. Pour parcourir efficacement ces structures de données complexes, il est essentiel de mettre en œuvre un mécanisme adapté à ce scénario spécifique.

Pour y parvenir, une solution complète consiste à utiliser une structure de boucle imbriquée. Il vous permet d'accéder de manière itérative à la fois aux clés et aux valeurs des objets parents ainsi qu'aux objets imbriqués à l'intérieur de ceux-ci.

Considérez le code suivant :

for (var key in validation_messages) {
    // Skip loop if the property is inherited from the prototype
    if (!validation_messages.hasOwnProperty(key)) continue;

    var obj = validation_messages[key];
    for (var prop in obj) {
        // Skip loop if the property is inherited from the prototype
        if (!obj.hasOwnProperty(prop)) continue;

        // Access and process the nested property and its value
        alert(prop + " = " + obj[prop]);
    }
}

Ce code parcourt les messages de validation objet, accédant aux clés (key_1 et key_2) et à leurs valeurs correspondantes, qui sont des objets imbriqués. La boucle imbriquée parcourt ensuite chaque objet imbriqué, accordant l'accès à ses propriétés (votre_nom et votre_msg) et ses valeurs (jimmy, billy, hello world et foo égale bar).

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
Article précédent:NestJS et plusArticle suivant:NestJS et plus