Apakah parameter kaedah penapis es6?

青灯夜游
Lepaskan: 2022-05-05 16:52:51
asal
2824 orang telah melayarinya

Kaedah penapis menerima dua parameter: 1. Fungsi panggil balik, yang tidak boleh ditinggalkan untuk menetapkan syarat untuk menapis elemen tatasusunan dan mengembalikan elemen dalam tatasusunan yang memenuhi syarat (nilai semasa, indeks semasa, objek Tatasusunan){...}"; 2. Parameter pilihan, yang boleh menjadi objek menggunakan kata kunci ini dalam fungsi panggil balik.

Apakah parameter kaedah penapis es6?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3. Kaedah

filter() mencipta tatasusunan baharu Elemen dalam tatasusunan baharu disemak untuk semua elemen dalam tatasusunan tertentu yang memenuhi syarat.

Ringkasnya: Kaedah penapis() boleh mengembalikan elemen dalam tatasusunan yang memenuhi syarat yang ditetapkan.

Kaedah penapis() menerima dua parameter:

array.filter(callbackfn[, thisArg]);
Salin selepas log masuk
  • panggilan balikfn: fungsi panggil balik, tidak boleh ditinggalkan, digunakan untuk menetapkan syarat kepada penapis elemen Tatasusunan, menerima sehingga 3 parameter, sintaks:

    function(currentValue, index,arr)
    Salin selepas log masuk
    • currentValue diperlukan. Nilai elemen semasa

    • indeks adalah pilihan. Nilai indeks unsur semasa

    • arr Pilihan. Objek tatasusunan

    yang dimiliki oleh elemen semasa Untuk setiap elemen dalam tatasusunan, kaedah penapis akan memanggil fungsi callbackfn sekali.

  • thisArg: parameter pilihan, objek yang boleh digunakan dengan kata kunci ini dalam fungsi callbackfn. Jika thisArg diabaikan, undefined akan digunakan sebagai nilai ini.

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.

Untuk setiap elemen dalam tatasusunan, kaedah penapis memanggil fungsi callbackfn sekali (dalam tertib indeks menaik). Fungsi panggil balik ini tidak dipanggil untuk elemen yang hilang dalam tatasusunan. Penggunaan fungsi panggil balik adalah sama seperti peta.

Selain objek tatasusunan, kaedah penapis boleh digunakan oleh mana-mana objek dengan sifat panjang yang mempunyai nama sifat yang diindeks secara berangka.

Contoh 1: Tapis nombor perdana dalam tatasusunan

var a = [31,33,35,37,39,41,43,45,57,49,51,53];
var a1 = a.filter(function(value, index, ar) {
    high = Math.floor(Math.sqrt(value)) + 1;
    for (var div = 2; div <= high; div ++) {
        if (value % div == 0) {
            return false;
        }
	}	
    return true;
}
);
console.log(a1);//31,37,41,43,53
</script>
Salin selepas log masuk

Apakah parameter kaedah penapis es6?

Contoh 2: Tapis keluar nombor perdana dalam Elemen tatasusunan di luar julat yang ditentukan

var f = function (value) {
	if (typeof value !== &#39;number&#39;){
		return false;
	} else {
		return value >= this.min && value <= this.max;
	}
}
var a = [6, 12, "15", 16, "the", -12];
var obj = {min : 10, max : 20};
var r = a.filter(f, obj);
console.log(r);  //12,16
Salin selepas log masuk

Apakah parameter kaedah penapis es6?

[Cadangan berkaitan: tutorial video javascript, depan web -akhir]

Atas ialah kandungan terperinci Apakah parameter kaedah penapis 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!