1. Foreach iterator
Metode foreach menerima fungsi sebagai parameter, menggunakan fungsi ini untuk setiap elemen dalam array, dan hanya memanggil fungsi ini, array itu sendiri tidak mengubah apapun
// foreach iterator function square (num) {document.write (num + '' + num*num + '<br>');} var nums = [1,2,3,4,5,6,7,8]; nums.foreach (square);Output hasil di browser adalah:
2.Semua iterator
Setiap metode menerima fungsi dengan nilai pengembalian boolean, dan menggunakan fungsi ini untuk setiap elemen dalam array. Jika fungsi mengembalikan benar untuk semua elemen, metode ini mengembalikan true, jika tidak ia mengembalikan false
// setiap fungsi iterator iseven (num) {return num % 2 == 0;} var nums = [2,4,6,8]; document.write (nums.every (isEven));3. beberapa iterator
Beberapa metode juga menerima fungsi dengan nilai pengembalian boolean. Selama ada elemen yang menyebabkan fungsi mengembalikan true, metode ini mengembalikan true.
// Beberapa Fungsi Iterator isEven (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (isEven));4. Kurangi iterator
Kurangi metode menerima fungsi dan mengembalikan nilai. Metode ini dimulai dengan nilai akumulasi, terus -menerus memanggil fungsi pada nilai akumulasi dan elemen -elemen selanjutnya dalam array, mengetahui elemen terakhir dalam array, dan akhirnya mendapatkan nilai akumulasi yang dikembalikan
// Kurangi fungsi Iterator Add (runningTotal, currentValue) {return runningtotal + currentValue;} var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce (add); document.write (sum);Hasilnya adalah: 55
Bersama dengan add() reduce() , elemen -elemen dalam array dijumlahkan dari kiri ke kanan. Proses eksekusi adalah sebagai berikut:
Tambahkan (1,2) -> 3Add (3,3) -> 6Add (6,4) -> 10Add (10,5) -> 15Add (15,6) -> 21Add (21,7) -> 28Add (28,8) -> 36ADD (36,9) -> 45Add (45,10) -> 55
Metode reduce juga dapat digunakan untuk menghubungkan elemen dalam array ke dalam string panjang. Kodenya adalah sebagai berikut
// Gunakan reduksi untuk menggabungkan fungsi elemen array concat (akumulasi, item) {return accumulatedstring + item;} var words = ['the', 'quick', 'brown', 'fox']; var kalimat = words.reduce (concat); dokumen.write (kalimat);Hasil output akhir adalah sebagai berikut:
JavaScript juga menyediakan metode reduceRight , yang dieksekusi dari kanan ke kiri, tidak seperti metode Reduce , sebagai berikut:
// Gunakan reduksi untuk menggabungkan fungsi elemen array concat (akumulasi, item) {return accumulatedString + item;} var words = ['the', 'quick', 'brown', 'fox']; var kalimat = word.reduceright (concat); dokumen.write (kalimat);Hasil eksekusi adalah sebagai berikut:
5.Map iterator
Peta iterator agak mirip dengan foreach, tetapi peta akan mengubah array dan menghasilkan array baru, seperti yang ditunjukkan dalam kode berikut
// Gunakan peta iterator untuk menghasilkan kurva fungsi array baru (grade) {return grade+5;} var grades = [77,65,81,92,83]; var newGrades = grades.map (kurva); document.write (NewGrades);Hasil output:
6.Fiter iterator
Mirip dengan setiap iterator, lulus dalam suatu fungsi dengan nilai pengembalian boolean. Berbeda dengan every metode, ketika semua elemen dalam array mengembalikan hasil fungsi yang sesuai adalah benar, metode ini tidak mengembalikan true, tetapi mengembalikan array baru, yang berisi elemen dengan fungsi yang sesuai mengembalikan hasil true. Kodenya adalah sebagai berikut
function isEven(num){ return num % 2 == 0;}function isOdd(num){ return num % 2 != 0;}var nums = [];for (var i=0; i<20; i++) { nums[i] = i+1;}var evens = nums.filter(isEven);document.write(evens);document.write('<br>');var odds = nums.filter (isodd); document.write (odds);Hasil output adalah sebagai berikut:
Meringkaskan
Di atas adalah ringkasan dari enam iterator di JavaScript. Saya berharap konten artikel ini akan membantu untuk belajar dan bekerja semua orang.