Heim > Web-Frontend > js-Tutorial > Wie iteriere ich durch verschachtelte Objekte in JavaScript?

Wie iteriere ich durch verschachtelte Objekte in JavaScript?

DDD
Freigeben: 2024-12-11 13:07:14
Original
979 Leute haben es durchsucht

How Do I Iterate Through Nested Objects in JavaScript?

Durchlaufen der Objektmitglieder eines einfachen JavaScript-Objekts

Bei der Arbeit mit JavaScript-Objekten ist es häufig erforderlich, deren Mitglieder zu durchlaufen. Wenn das Objekt jedoch Unterobjekte enthält, erfordert das Durchlaufen dieser einen speziellen Ansatz.

Schlüssel-Wert-Paar-basierte Schleife

Zum Durchlaufen eines einfachen JavaScript-Objekts , du kannst verwenden:

for (var key in object) {
    // Loop through the object's key-value pairs
}
Nach dem Login kopieren

Beispiel:

var validation_messages = {
    "key_1": {
        "your_name": "jimmy",
        "your_message": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_message": "foo equals bar"
    }
};

for (var key in validation_messages) {
    // Output: "jimmy" and "billy"
    console.log(validation_messages[key].your_name);
    
    // Output: "hello world" and "foo equals bar"
    console.log(validation_messages[key].your_message);
}
Nach dem Login kopieren

Iteration verschachtelter Objekte

Beim Umgang mit verschachtelten Objekten können Sie kann eine verschachtelte verwenden Schleife:

for (var key in object) {
    if (!object.hasOwnProperty(key)) continue; // Skip prototype properties

    var subObject = object[key];
    for (var subKey in subObject) {
        // Loop through the sub-object's key-value pairs
    }
}
Nach dem Login kopieren

Beispiel:

for (var key in validation_messages) {
    // If property exists in this object
    if (!validation_messages.hasOwnProperty(key)) continue;
    
    var subObject = validation_messages[key];
    
    for (var subKey in subObject) {
        // If property exists in this sub-object
        if (!subObject.hasOwnProperty(subKey)) continue;
        
        // Output: "jimmy" and "billy"
        console.log(validation_messages[key].your_name);
        
        // Output: "hello world" and "foo equals bar"
        console.log(validation_messages[key].your_message);
    }
}
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass Sie alle Schlüssel-Wert-Paare durchlaufen, auch für verschachtelte Objekte.

Das obige ist der detaillierte Inhalt vonWie iteriere ich durch verschachtelte Objekte in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage