Lelaran Melalui Objek JavaScript yang Mengandungi Objek Bersarang
Dalam JavaScript, ia biasanya ditemui untuk berfungsi dengan objek yang mengandungi objek bersarang sebagai ahli. Untuk melintasi struktur data kompleks ini dengan berkesan, adalah penting untuk melaksanakan mekanisme yang memenuhi senario khusus ini.
Untuk mencapai matlamat ini, penyelesaian yang komprehensif ialah menggunakan struktur gelung bersarang. Ia membolehkan anda mengakses secara berulang kedua-dua kunci dan nilai objek induk serta objek bersarang di dalamnya.
Pertimbangkan kod berikut:
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]); } }
Kod ini berulang melalui validation_messages objek, mengakses kekunci (key_1 dan key_2) dan nilai sepadannya, yang merupakan objek bersarang. Gelung bersarang kemudian melelang melalui setiap objek bersarang, memberikan akses kepada sifatnya (nama_anda dan mesej_anda) dan nilai (jimmy, billy, hello world dan foo equals bar).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Objek Bersarang dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!