Rumah >hujung hadapan web >tutorial js >Apakah Cara Terbaik untuk Mengulang Tatasusunan dalam JavaScript?

Apakah Cara Terbaik untuk Mengulang Tatasusunan dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-25 16:55:09376semak imbas

What are the Best Ways to Iterate Over Arrays in JavaScript?

Looping Over Array dalam JavaScript

Pengenalan

JavaScript menawarkan pelbagai teknik untuk mengulang melalui elemen dalam tatasusunan. Artikel ini meneroka pilihan yang tersedia untuk merentasi tatasusunan dan objek seperti tatasusunan.

Untuk Tatasusunan Sebenar

1. gelung for-of (ES2015 )

Gelung for-of berulang ke atas nilai tatasusunan menggunakan lelaran tersirat.

const a = ["a", "b", "c"];
for (const element of a) {
    console.log(element); // a, b, c
}

2. forEach and Related (ES5 )

forEach ialah kaedah serba boleh yang memanggil fungsi panggil balik untuk setiap elemen tatasusunan. Ia menyokong operasi pecah dan berterusan dengan beberapa dan setiap kaedah yang berkaitan.

a.forEach((element) => {
    console.log(element); // a, b, c
});

3. Mudah untuk Gelung

Gelung tradisional ini berulang pada setiap indeks tatasusunan.

for (let i = 0; i < a.length; i++) {
    const element = a[i];
    console.log(element); // a, b, c
}

4. Gelung for-in (Dengan Berhati-hati)

Gelung for-in berulang ke atas sifat tatasusunan, termasuk yang diwarisinya. Untuk mengelakkan tingkah laku yang tidak diingini, gunakan perlindungan untuk memastikan anda hanya menggelung melalui elemen tatasusunan.

for (const propertyName in a) {
    if (a.hasOwnProperty(propertyName)) {
        const element = a[propertyName];
        console.log(element); // a, b, c
    }
}

5. Iterator (ES2015 )

Menggunakan iterator secara eksplisit menyediakan kawalan terperinci ke atas proses lelaran.

const iter = a[Symbol.iterator]();
for (let element of iter) {
    console.log(element); // a, b, c
}

Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Mengulang Tatasusunan 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