Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk melaksanakan traversal tatasusunan dalam es6

Bagaimana untuk melaksanakan traversal tatasusunan dalam es6

WBOY
Lepaskan: 2022-04-25 16:45:57
asal
3067 orang telah melayarinya

Kaedah: 1. Gunakan kaedah "array.keys()", yang boleh melintasi indeks tatasusunan 2. Gunakan kaedah "array.values()", yang boleh melintasi elemen tatasusunan 3. Gunakan kaedah " Array.entry()", yang boleh merentasi indeks dan elemen tatasusunan.

Bagaimana untuk melaksanakan traversal tatasusunan dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.

Cara melaksanakan traversal tatasusunan dalam es6

ES6 menyediakan kaedah entri(), keys(), dan values() untuk mengembalikan lelaran tatasusunan Untuk iterator (Pelajar), anda boleh gunakan untuk.. .of untuk kemudahan, atau anda boleh menggunakan kaedah Iterator.next() bagi iterator yang dikembalikan oleh entri() untuk dilalui.

1. Gunakan kekunci() untuk melintasi.

keys() mengembalikan penyeberang nombor indeks elemen tatasusunan.

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
for (let index of arr1.keys()) {
  console.log(index);
}
Salin selepas log masuk

Keputusan:

Anda boleh melihat bahawa output ialah indeks setiap elemen tatasusunan.

0  
1  
2  
3  
4  
5  
6  
7  
8  
9  
10
Salin selepas log masuk

2. Gunakan nilai() untuk melintasi.

values() mengembalikan penyeberang nilai elemen tatasusunan.

for (let val of  arr1.values()) {
  console.log(val);
}
Salin selepas log masuk

Keputusan:

a 
b 
c 
d 
e 
f 
g 
h 
i 
j 
k
Salin selepas log masuk

3. Gunakan entri() untuk melintasi.

Digunakan dengan pemusnahan, anda boleh mendapatkan indeks dan nilai elemen.

for (let [index, val] of arr1.entries()) {
  console.log(index, val);
}
Salin selepas log masuk

Keputusan:

0 'a'
1 'b'
2 'c'
3 'd'
4 'e'
5 'f'
6 'g'
7 'h'
8 'i'
9 'j'
10 'k'
Salin selepas log masuk

4. Gunakan Iterator.next() untuk melintasi.

Berdasarkan traverser yang dikembalikan oleh entri(), memanggil kaedah next() traverser boleh mendapatkan entri akses setiap elemen Entri tersebut mempunyai atribut done untuk menunjukkan sama ada ia sesuai tamat. Anda boleh mendapatkan atribut nilai melalui pintu masuk, iaitu indeks elemen dan tatasusunan nilai.

let arrEntries=arr1.entries();
let entry=arrEntries.next();
while(!entry.done){
  console.log(entry.value);
  entry=arrEntries.next();
}
Salin selepas log masuk

Hasil:

[ 0, 'a' ]
[ 1, 'b' ]
[ 2, 'c' ]
[ 3, 'd' ]
[ 4, 'e' ]
[ 5, 'f' ]
[ 6, 'g' ]
[ 7, 'h' ]
[ 8, 'i' ]
[ 9, 'j' ]
[ 10, 'k' ]
Salin selepas log masuk

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan traversal tatasusunan dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
es6
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan