Rumah  >  Artikel  >  hujung hadapan web  >  Adakah tatasusunan beberapa dan setiap kaedah es6?

Adakah tatasusunan beberapa dan setiap kaedah es6?

青灯夜游
青灯夜游asal
2022-05-19 17:40:142454semak imbas

beberapa dan setiap kaedah adalah es6. some() dan every() ialah kaedah baharu bagi objek Array es6 some() digunakan untuk mengesan sama ada terdapat elemen yang memenuhi syarat dalam tatasusunan Selagi salah satu daripadanya sepadan, ia akan kembali benar () digunakan untuk mengesan semua elemen tatasusunan sama ada semua elemen memenuhi syarat yang ditentukan.

Adakah tatasusunan beberapa dan setiap kaedah es6?

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

beberapa() dan setiap() ialah kaedah baharu bagi objek Array es6.

  • some() kaedah: mengesan sama ada terdapat elemen dalam tatasusunan yang memenuhi syarat

  • setiap() kaedah: mengesan sama ada semua tatasusunan elemen memenuhi spesifikasi Syarat

es6 some() method

some() kaedah digunakan untuk mengesan sama ada terdapat elemen dalam tatasusunan yang memenuhi syarat yang ditetapkan Ada (selagi Mengembalikan benar jika ada padanan), mengembalikan palsu jika tidak wujud.

Memikirkannya dari sudut lain, sesetengah() juga boleh digunakan untuk mengesan sama ada semua elemen dalam tatasusunan tidak memenuhi syarat yang ditentukan, ia akan return false. Jika satu atau lebih melakukannya, ia akan kembali benar.

beberapa() Penggunaan khusus adalah seperti berikut:

array.some(callbackfn[, thisArg]);

Penerangan parameter:

  • tatasusunan: parameter yang diperlukan, tatasusunan objek.

  • callbackfn: parameter yang diperlukan, fungsi yang menerima sehingga tiga parameter. Kaedah some() memanggil fungsi callbackfn untuk setiap elemen dalam tatasusunan sehingga callbackfn kembali benar, atau sehingga penghujung tatasusunan dicapai.

  • thisArg: Parameter pilihan, objek yang boleh merujuk kepada kata kunci ini dalam fungsi callbackfn. Jika thisArg diabaikan, undefined akan digunakan untuk mengembalikan false. Kaedah

song() akan memanggil fungsi callbackfn pada setiap elemen tatasusunan dalam tertib indeks menaik sehingga fungsi callbackfn kembali benar. Jika elemen ditemui yang menyebabkan callbackfn mengembalikan benar, kaedah some() mengembalikan benar serta-merta. Jika panggilan balik tidak mengembalikan benar untuk mana-mana elemen, kaedah some() akan mengembalikan palsu.

Sintaks fungsi panggil balik adalah seperti berikut:

function callbackfn(value, index, array);

Pengguna boleh menggunakan tiga parameter untuk mengisytiharkan fungsi panggil balik. Parameter fungsi panggil balik diterangkan di bawah.

  • nilai: Nilai elemen tatasusunan.

  • indeks: Indeks angka bagi elemen tatasusunan.

  • tatasusunan: Objek tatasusunan yang mengandungi unsur. Kaedah

some() tidak memanggil fungsi panggil balik ini untuk elemen yang hilang dalam tatasusunan. Sebagai tambahan kepada objek tatasusunan, kaedah some() boleh digunakan oleh mana-mana objek yang mempunyai sifat panjang dan mempunyai nama sifat yang diindeks secara berangka, seperti tatasusunan bersekutu, Argumen, dsb.

Contoh: Semak sama ada nilai elemen dalam tatasusunan ialah nombor ganjil

Jika kaedah some() mengesan nombor genap, ia mengembalikan benar dan menggesa bahawa ia bukan semua ganjil ; jika tiada nombor genap dikesan, ia menggesa Semua adalah nombor ganjil.

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }
}
var a = [1,15,4,10,11,22];
var evens = a.some(f);
if (evens) {
    console.log("不全是奇数。");
} else {
    console.log("全是奇数。");
}

Adakah tatasusunan beberapa dan setiap kaedah es6?

es6 every() kaedah

every() kaedah digunakan untuk menentukan sama ada semua elemen tatasusunan bertemu syarat syarat yang ditentukan; hanya apabila semua elemen dalam tatasusunan memenuhi syarat, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Penggunaan khusus

setiap() adalah seperti berikut:

array.every(callbackfn[, thisArg]);

Penerangan parameter:

  • tatasusunan: parameter yang diperlukan, objek tatasusunan.

  • callbackfn: parameter yang diperlukan, fungsi yang menerima sehingga tiga parameter. Kaedah every() memanggil fungsi callbackfn untuk setiap elemen dalam tatasusunan sehingga callbackfn mengembalikan palsu, atau sehingga penghujung tatasusunan dicapai. (Untuk sintaks fungsi panggil balik, sila rujuk kaedah some() di atas)

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

Jika fungsi callbackfn mengembalikan benar untuk semua elemen tatasusunan, nilai pulangan adalah benar, jika tidak, nilai pulangan adalah palsu. Kaedah every() akan kembali benar jika tatasusunan tidak mempunyai elemen.

setiap kaedah() 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 yang mempunyai sifat panjang dengan nama sifat diindeks berangkanya sendiri, seperti objek tatasusunan bersekutu, Argumen, dsb.

Contoh: Semak sama ada elemen dalam tatasusunan adalah semua nombor genap dan segera

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("不全为偶数");
}

Adakah tatasusunan beberapa dan setiap kaedah es6?

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Adakah tatasusunan beberapa dan setiap 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