Rumah > hujung hadapan web > tutorial js > Mengapa Konsol Saya Hanya Memaparkan Objek Pertama Apabila Menggelung Melalui Tatasusunan Objek dalam JavaScript?

Mengapa Konsol Saya Hanya Memaparkan Objek Pertama Apabila Menggelung Melalui Tatasusunan Objek dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-11 11:30:02
asal
588 orang telah melayarinya

Why Does My Console Only Display the First Object When Looping Through an Array of Objects in JavaScript?

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]);
}
Salin selepas log masuk

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]);
}
Salin selepas log masuk

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);
});
Salin selepas log masuk

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!

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