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
Patricia Arquetteasal
2024-11-11 11:30:02629semak imbas

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]);
}

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!

Kenyataan:
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