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!