Lima kaedah lelaran semuanya menerima dua parameter: fungsi yang akan dijalankan pada setiap item dan skop untuk menjalankan fungsi (pilihan)
every(): Menjalankan fungsi yang diberikan pada setiap item dalam tatasusunan. Mengembalikan benar jika fungsi mengembalikan benar untuk setiap item.
Filter(): Menjalankan fungsi yang diberikan pada setiap item dalam tatasusunan. Mengembalikan tatasusunan item yang fungsi ini akan kembali benar.
forEach(): Menjalankan fungsi yang diberikan pada setiap item dalam tatasusunan. Fungsi ini tidak mempunyai nilai pulangan.
Map(): Menjalankan fungsi yang diberikan pada setiap item dalam tatasusunan. Mengembalikan fungsi yang terdiri daripada hasil setiap panggilan fungsi.
Some(): Menjalankan fungsi yang diberikan pada setiap item dalam tatasusunan. Jika fungsi mengembalikan benar untuk mana-mana item, kemudian kembalikan benar
nombor var = [1, 2, 3, 4, 5, 4, 3, 2, 1];
//every() dan some() adalah paling serupa
//setiap () item: item yang dilalui semasa, indeks: indeks item semasa, tatasusunan: objek tatasusunan itu sendiri
var everyResult = numbers.every(fungsi (item, indeks, tatasusunan) {
kembalikan item >
});
alert(everyResult);//false
//beberapa()
var someResult = numbers.some(function (item, index, array) {
kembalikan item >
});
alert(someResult);//true
//penapis
var filterResult = numbers.filter(fungsi (item, indeks, tatasusunan) {
kembalikan item >
});
alert(filterResult);//[3,4,5,4,3]
//peta()
var mapResult = numbers.map(fungsi (item, indeks, tatasusunan) {
kembali (item * 2);
});
alert(mapResult);//[2,4,6,8,10,8,6,4,2]
//forEach pada asasnya adalah sama dengan gelung for
var forEachResult=numbers.forEach(function(item,index,array){
makluman(item)
});
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia dapat memberi anda beberapa petua untuk lebih memahami kaedah lelaran JavaScript.
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