Rumah > Artikel > hujung hadapan web > Bagaimana untuk menentukan sama ada elemen dalam tatasusunan melepasi ujian dalam js
Dalam artikel sebelum ini, kami mempelajari cara mencapai kesan kumulatif unsur dalam tatasusunan Sila lihat "Cara mencapai kesan kumulatif unsur dalam tatasusunan js". Kali ini kita akan belajar tentang kaedah menentukan sama ada elemen dalam tatasusunan lulus ujian Anda boleh merujuknya jika perlu.
Kami kini mempunyai masalah seperti itu diketahui bahawa terdapat tatasusunan yang mengandungi 7, 2, 5, 14, 8. Sekarang kita ingin tahu dalam tatasusunan ini, apabila elemen yang kita ada dibahagikan dengan 2. , Sama ada terdapat unsur yang boleh dibahagikan sama rata, jika ya sila kembalikan benar, jika tidak sila pulangkan palsu.
<script> var arr = new Array(7); arr[0] = 7; arr[1] = 2; arr[2] = 5; arr[3] = 14; arr[4] = 8; console.log(arr); const even = (element) => element % 2 === 0; console.log(arr.some(even)); </script>
Hasil contoh kecil ini ialah
Kita dapat lihat bahawa hasil daripada contoh kecil ini adalah benar, yang bermaksud bahawa dalam tatasusunan ini Sekurang-kurangnya satu elemen dalam boleh dibahagikan dengan 2. Anda boleh lihat soalan ini Dalam soalan ini, kita boleh dengan mudah mengetahui bahawa 2 boleh dibahagi dengan 2, 14 juga boleh dibahagi dengan 2, dan 8 juga boleh dibahagikan dengan 2, jadi keputusan ini mesti benar.
Setelah memahami banyak perkara, mari kita lihat beberapa kaedah ini. Kaedah
some() menguji sama ada sekurang-kurangnya satu elemen dalam tatasusunan melepasi ujian fungsi yang disediakan. Ia mengembalikan nilai Boolean. Jika sekurang-kurangnya satu elemen dalam tatasusunan melepasi ujian fungsi panggil balik, ia akan kembali benar jika semua elemen gagal dalam ujian fungsi panggil balik, nilai pulangan akan menjadi palsu.
Format sintaks kaedah ini ialah
arr.some(callback(正在处理的元素,正在处理的元素,被调用的数组),执行函数时使用的值)
some()
Laksanakan fungsi callback
sekali untuk setiap elemen dalam tatasusunan sehingga satu ditemui yang menyebabkan panggilan balik menjadi kembalikan nilai "benar" (iaitu, nilai yang boleh ditukar kepada nilai Boolean benar). Jika nilai sedemikian ditemui, some() akan segera mengembalikan true
. Jika tidak, some() mengembalikan false
. panggil balik hanya akan dipanggil pada indeks yang mempunyai nilai, bukan pada indeks yang telah dipadamkan atau tidak pernah diberikan nilai.
Itu sahaja jika anda memerlukannya, anda boleh membaca: Tutorial JavaScript Lanjutan
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen dalam tatasusunan melepasi ujian dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!