Menggelung Melalui Tatasusunan dalam JavaScript
Tatasusunan JavaScript menawarkan pelbagai cara untuk mengulangi elemennya. Antara kaedah ini ialah gelung for-of, forEach, gelung tradisional untuk, gelung for-in dengan perlindungan yang betul dan iterator.
Array Tulen
For-of Loop (ES2015 ):
Berulang ke atas elemen daripada tatasusunan secara langsung menggunakan lelaran tersirat, menjadikannya pilihan yang paling mudah dan mesra tak segerak:
for (const element of theArray) { // ...use `element`... }
forEach (ES5 ):
Panggilan balik -kaedah berasaskan untuk lelaran ke atas elemen tatasusunan. Walaupun tidak mesra async, ia mempunyai kaedah keluarga seperti beberapa dan semua yang boleh berguna:
theArray.forEach(element => { // ...use `element`... });
Untuk Gelung:
Struktur gelung klasik untuk merentasi tatasusunan, menyediakan mesra-async:
for (let index = 0; index < theArray.length; ++index) { const element = theArray[index]; // ...use `element`... }
Gelung Untuk-dalam (Dengan Pelindung):
Berulang ke atas kedua-dua indeks tatasusunan (bukan elemen) dan mana-mana bukan- nama harta bukan simbol yang diwarisi bagi objek tatasusunan itu sendiri, yang boleh menyebabkan tingkah laku yang tidak dijangka. Gunakan dengan berhati-hati:
for (const propertyName in theArray) { if (/^\d+$/.test(propertyName)) { const element = theArray[propertyName]; // ...use `element`... } }
Explicit Iterator (ES2015 ):
Menggunakan antara muka Symbol.iterator untuk mencipta iterator secara eksplisit. Walau bagaimanapun, kaedah ini kurang biasa digunakan:
const iterator = theArray[Symbol.iterator](); while (true) { const result = iterator.next(); if (result.done) break; const element = result.value; // ...use `element`... }
Objek Seperti Tatasusunan
Menyalurkan objek seperti tatasusunan memerlukan pertimbangan ke atasnya sifat bukan tatasusunan, seperti objek argumen atau objek argumen Node.js. Ini tidak mempunyai sifat lelaran, jadi teknik lelaran tertentu mungkin diperlukan bergantung pada objek.
Atas ialah kandungan terperinci Berapa Banyak Cara Ada untuk Menggulung Melalui Tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!