Menggelung Melalui Tatasusunan Objek dan Mengakses Sifat
Membalas melalui tatasusunan yang mengandungi objek dan memanipulasi sifatnya boleh menimbulkan cabaran. Artikel ini meneroka isu biasa yang mana konsol hanya memaparkan objek pertama dalam tatasusunan, walaupun tatasusunan mengandungi berbilang objek.
Isu 1: Memaparkan Objek Pertama Hanya
Apabila menggunakan gelung untuk lelaran melalui tatasusunan objek, kod berikut hanya boleh memaparkan objek pertama:
for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); }
Isu ini timbul kerana gelung for berulang melalui indeks tatasusunan, mengakses setiap kedudukan objek dalam urutan. Pernyataan console.log dalam gelung hanya mencetak nilai objek pertama.
Isu 2: Mengakses Sifat Objek
Untuk mengakses sifat khusus objek dalam tatasusunan , kod berikut mungkin kembali tidak ditentukan:
for (var j = 0; j < myArray.length; j++){ console.log(myArray[j.x]); }
Ralat ini berlaku kerana notasi titik tidak sah dalam kurungan tatasusunan. Untuk mengakses sifat objek dalam gelung, gunakan kaedah forEach.
Penyelesaian: Menggunakan forEach
Kaedah forEach dibina ke dalam tatasusunan JavaScript dan menyediakan lebih ringkas dan cekap cara untuk lelaran melalui tatasusunan objek dan mengakses sifatnya.
yourArray.forEach(function (arrayItem) { var x = arrayItem.prop1 + 2; console.log(x); });
Kaedah forEach mengambil fungsi panggil balik sebagai hujah, yang menghantar item tatasusunan semasa sebagai parameter pertamanya. Dalam panggilan balik, anda boleh mengakses sifat objek menggunakan notasi titik dan melakukan operasi yang diperlukan.
Atas ialah kandungan terperinci Mengapa Konsol Saya Hanya Memaparkan Objek Pertama Apabila Menggelung Melalui Tatasusunan Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!