Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengulang Dengan Berkesan Melalui Objek Bersarang dalam JavaScript?

Bagaimanakah Saya Boleh Mengulang Dengan Berkesan Melalui Objek Bersarang dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-15 02:20:10
asal
369 orang telah melayarinya

How Can I Effectively Iterate Through Nested Objects in JavaScript?

Merelakan Objek JavaScript dengan Ahli Bersarang

Mencari ahli objek JavaScript boleh menjadi mudah. Walau bagaimanapun, proses menjadi lebih kompleks apabila objek mengandungi ahli bersarang yang juga objek. Mari kita terokai cara mengendalikan senario sedemikian dengan berkesan.

Pertimbangkan objek JavaScript berikut, yang mengandungi objek ahli bersarang yang mewakili mesej pengesahan:

var validation_messages = {
    "key_1": {
        "your_name": "jimmy",
        "your_msg": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_msg": "foo equals bar"
    }
};
Salin selepas log masuk

Untuk mengulangi semua ahli objek ini, termasuk ahli bersarang, kita boleh menggunakan gabungan untuk...dalam gelung. Di bawah ialah contoh:

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

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

        // Access the individual properties
        alert(prop + " = " + obj[prop]);
    }
}
Salin selepas log masuk

Kod ini berulang melalui kekunci peringkat atas objek validation_messages. Untuk setiap kunci, ia menyemak sama ada ia adalah sifat sah objek (tidak termasuk sifat yang diwarisi daripada prototaip). Jika sah, ia mengakses objek ahli bersarang dan melakukan satu lagi untuk...dalam gelung untuk mengulangi sifatnya. Sekali lagi, ia menyemak sifat yang sah dan mendapatkan semula nilainya.

Menggunakan pendekatan ini, anda boleh melingkar dengan lancar melalui kedua-dua peringkat teratas dan ahli bersarang objek JavaScript, memberikan akses kepada semua nilainya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Dengan Berkesan Melalui Objek Bersarang dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan