Dalam JavaScript, kaedah every() digunakan untuk menyemak sama ada semua elemen tatasusunan memenuhi syarat yang ditetapkan (disediakan melalui fungsi panggil balik), sintaksnya ialah "array.every(function(currentValue,index, arr), nilai ini) ".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
setiap kaedah() digunakan untuk menyemak sama ada semua elemen tatasusunan memenuhi syarat yang ditentukan (disediakan melalui fungsi panggil balik). Kaedah
every() menggunakan fungsi yang ditentukan untuk mengesan semua elemen dalam tatasusunan:
Jika dikesan bahawa satu elemen dalam tatasusunan tidak berpuas hati, keseluruhan ungkapan kembali palsu, Dan elemen yang selebihnya tidak akan diuji lagi.
Kembalikan benar jika semua elemen memenuhi syarat.
Sintaks:
array.every(function(currentValue,index,arr), thisValue)
Parameter:
function(currentValue, index,arr)
: Fungsi panggil balik (callbackfn) yang tidak boleh ditinggalkan , menerima sehingga tiga parameter:
nilai: Nilai elemen tatasusunan semasa, yang tidak boleh ditinggalkan.
indeks: Indeks berangka unsur tatasusunan semasa.
tatasusunan: objek tatasusunan yang mempunyai unsur semasa.
thisValue
: Pilihan. Objek digunakan sebagai panggilan balik pelaksanaan, dihantar ke fungsi, dan digunakan sebagai nilai "ini". Jika thisValue diabaikan, nilai "this" ialah "undefined" .
setiap kaedah() akan memanggil fungsi callbackfn sekali untuk setiap elemen tatasusunan dalam tertib menaik sehingga fungsi callbackfn kembali palsu. Jika elemen ditemui yang menyebabkan callbackfn mengembalikan false, kaedah every() segera mengembalikan false jika tidak, kaedah every() kembali benar. Kaedah every() tidak memanggil fungsi panggil balik ini untuk elemen yang hilang dalam tatasusunan.
Selain objek tatasusunan, kaedah every() boleh digunakan oleh mana-mana objek dengan sifat panjang yang mempunyai nama sifat diindeks berangkanya sendiri, seperti objek tatasusunan bersekutu, Argumen, dsb.
Contoh 1
Contoh berikut menyemak sama ada elemen dalam tatasusunan adalah semua nombor genap dan gesaan.
function f (value, index, ar) { if (value % 2 == 0) { return true; }else { return false; } } var a = [2,4,5,6,8]; if (a.every(f)) { console.log("都是偶数"); }else{ console.log("不全为偶数"); }
Contoh 2
Contoh berikut menyemak sama ada nilai elemen dalam tatasusunan berada dalam julat yang ditentukan. Nilai julat ditetapkan melalui objek. Contoh ini menunjukkan penggunaan parameter thisArg.
var f = function (value) { if (typrof value !== 'number') { return false; }else { return value >=this.min && value <= this.max; } var a = [10,15,19]; var obj = {min : 10, max : 20}; if (a.every(f, obj)) { console.log("都在指定范围内。"); } else { console.log("部分不在范围内。"); }
[Pembelajaran yang disyorkan: tutorial lanjutan javascript]
Atas ialah kandungan terperinci Apakah yang dilakukan oleh kaedah javascript every()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!