Rumah >hujung hadapan web >tutorial js >Sama ada elemen yang digunakan dalam tatasusunan js boleh lulus ujian fungsi yang ditentukan
Dalam artikel sebelumnya, kami mempelajari cara menggunakan copyWithin() untuk menyalin sebahagian daripada tatasusunan Sila lihat "Cara js menggunakan copyWithin() untuk menyalin sebahagian daripada tatasusunan". Kali ini kita akan belajar bagaimana untuk menguji sama ada elemen boleh lulus ujian fungsi yang ditentukan Anda boleh merujuknya jika perlu.
Kali ini kita akan memberikan soalan kecil.
Sila baca soalan:
Kami mempunyai tatasusunan dengan sepuluh elemen: 2, 7, 9, 13, 78, 57, 91, 575, 765, 23. Sekarang kita Ingin tahu sama ada semua elemen dalam tatasusunan ini lebih besar daripada 50? Jika ya sila kembalikan benar, jika tidak sila pulangkan palsu.
<script> const isBelowThreshold = (currentValue) => currentValue > 50; var arr = new Array(2,7,9,13,78,57,91,575,765,23); console.log(arr.every(isBelowThreshold)); </script>
Hasil daripada contoh kecil ini ialah
Apabila kita melihat contoh ini, apabila soalan ini keluar, kita tahu The jawapan mesti salah Lagipun, terdapat beberapa elemen seperti 2, 7, 9, dan 13 dalam tatasusunan, jadi pasti tiada cara untuk lulus ujian.
Kemudian mari kita menganalisisnya. Sebenarnya, tiada apa-apa lagi untuk dianalisis Perkara utama adalah every
kaedah ini, mari kita lihat.
Kaedah every() menguji sama ada semua elemen dalam tatasusunan boleh lulus ujian fungsi yang ditentukan. Ia mengembalikan nilai boolean.
setiap kaedah melaksanakan fungsi callback
sekali untuk setiap elemen dalam tatasusunan sehingga ia menemui elemen yang menyebabkan panggilan balik kembali false
. Jika elemen sedemikian ditemui, setiap kaedah akan segera mengembalikan palsu. Jika tidak, panggilan balik akan mengembalikan true
untuk setiap elemen dan benar untuk setiap elemen. Panggilan balik hanya akan dipanggil untuk indeks yang diperuntukkan. Ia tidak dipanggil untuk indeks yang telah digugurkan atau tidak pernah diperuntukkan.
Apabila memanggil panggil balik, anda boleh menghantar tiga parameter: nilai elemen, indeks elemen dan tatasusunan asal .
Nota:
Jika tatasusunan kosong diterima, kaedah ini akan mengembalikan true
dalam semua kes.
Mari kita lihat struktur tatabahasa kaedah ini.
数组名称.every(callback(用于测试的当前值,当前值的索引,当前数组),执行函数时使用的this值)
Itu sahaja jika anda memerlukannya, anda boleh membaca: Tutorial Javascript Lanjutan
Atas ialah kandungan terperinci Sama ada elemen yang digunakan dalam tatasusunan js boleh lulus ujian fungsi yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!