Rumah  >  Artikel  >  hujung hadapan web  >  Adakah penapis kaedah es6?

Adakah penapis kaedah es6?

青灯夜游
青灯夜游asal
2022-04-19 18:03:191718semak imbas

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)".

Adakah penapis kaedah es6?

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

Adakah penapis kaedah es6?

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:

Adakah penapis kaedah es6?

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:

Adakah penapis kaedah es6?

[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!

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