penapis ialah kaedah es6. filter() ialah kaedah tatasusunan baharu dalam es6, digunakan untuk menapis elemen tatasusunan, kaedah ini akan menghantar elemen tatasusunan ke dalam fungsi panggil balik, dalam fungsi panggil balik ia akan dinilai sama ada elemen itu memenuhi syarat yang ditetapkan, dan jika ya, ia akan dikembalikan. Sintaks ialah "arr. filter(fungsi panggilan balik, thisValue)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
filter() ialah kaedah tatasusunan baharu dalam es6, yang digunakan untuk menapis elemen tatasusunan dan mengembalikan elemen dalam tatasusunan yang memenuhi syarat yang ditetapkan. Kaedah
filter() akan menghantar elemen tatasusunan ke dalam fungsi panggil balik, ia akan dinilai sama ada elemen itu memenuhi syarat yang ditentukan dan dikembalikan jika ia memenuhi syarat yang ditetapkan.
Sintaks:
arr.filter(回调函数,thisValue)
Fungsi panggil balik: Setiap elemen dalam tatasusunan akan melaksanakan fungsi ini, yang digunakan untuk menentukan syarat dan elemen proses
Nilai ini: Pilihan. Objek digunakan sebagai panggilan balik pelaksanaan, dihantar ke fungsi, dan digunakan sebagai nilai "ini". Jika thisValue diabaikan, nilai "ini" adalah "tidak ditentukan"
Format fungsi panggil balik:
function callbackfn(Value,index,array)
Menerima sehingga tiga parameter:
nilai: Nilai elemen tatasusunan semasa, tidak boleh ditinggalkan.
indeks: Indeks berangka unsur tatasusunan semasa.
tatasusunan: objek tatasusunan yang mempunyai unsur semasa.
Nilai pulangan: ialah tatasusunan baharu yang mengandungi semua nilai yang fungsi panggil balik kembali benar. Jika fungsi panggil balik mengembalikan palsu untuk semua elemen tatasusunan , panjang tatasusunan baharu ialah 0.
Contoh 1: Kembalikan semua nombor genap
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 == 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b);
Hasil keluaran:
Contoh 2 : Kembalikan semua tahun lompat
var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020]; function f (value) { if(value%4==0 && value%100!=0){ return true; } else { return false; } } var b = a.filter(f); console.log(b);
Hasil keluaran:
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web】
Atas ialah kandungan terperinci Adakah penapis kaedah es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!