Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengulang dan Mengubahsuai Sifat Objek dengan Cekap dalam Array?

Bagaimana untuk Mengulang dan Mengubahsuai Sifat Objek dengan Cekap dalam Array?

Barbara Streisand
Barbara Streisandasal
2024-11-14 14:02:02514semak imbas

How to Efficiently Iterate and Modify Object Properties in an Array?

Cara Mengulangi Objek Tatasusunan dan Mengubahsuai Sifatnya

Apabila bekerja dengan tatasusunan yang mengandungi objek, ia boleh menjadi mencabar untuk mengitar elemen dan mengubah suai sifat mereka. Artikel ini akan membimbing anda melalui penyelesaian komprehensif menangani isu yang dikenal pasti dalam soalan asal.

Memaparkan Objek Tatasusunan

Untuk memaparkan objek individu dalam tatasusunan, gunakan gelung dan console.log() dalam gelung. Kod asal anda tidak mempunyai invocation console.log() dalam gelung. Berikut ialah kod yang diperbetulkan:

for (var j = 0; j < myArray.length; j++){
  console.log(myArray[j]);
}

Mengakses Sifat Objek

Untuk mengakses sifat objek dalam gelung, gunakan notasi titik atau kurungan segi empat sama. Notasi titik berfungsi untuk nama sifat statik, manakala kurungan segi empat sama diperlukan untuk nama sifat dinamik. Contohnya, untuk mengakses Object1.x:

console.log(myArray[j]["x"]); // Using square brackets
console.log(myArray[j].x); // Using dot notation

Menggunakan forEach

Walau bagaimanapun, pendekatan yang lebih ringkas ialah menggunakan kaedah forEach(). Ia melelar ke atas semua elemen dalam tatasusunan dan melaksanakan fungsi panggil balik yang disediakan. Dalam fungsi panggil balik, anda boleh mengakses dan mengubah suai sifat objek dengan lancar.

yourArray.forEach(function (arrayItem) {
    var x = arrayItem.prop1 + 2;
    console.log(x);
});

Atas ialah kandungan terperinci Bagaimana untuk Mengulang dan Mengubahsuai Sifat Objek dengan Cekap dalam Array?. 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