Kaedah some
Kaedah some menyemak elemen array
mengikut fungsi yang diteruskan. Fungsi ini
dipindahkan sebagai parameter kaedah dan dilaksanakan
untuk setiap elemen array.
Kaedah mengembalikan true, jika sekurang-kurangnya
untuk satu elemen array fungsi yang dipindahkan
mengembalikan true, sebaliknya kaedah
mengembalikan false.
Tiga parameter boleh dipindahkan ke dalam fungsi. Jika parameter ini wujud (ia tidak wajib), maka yang pertama secara automatik akan menerima elemen array, yang kedua akan menerima nombornya dalam array (indeks), dan yang ketiga - array itu sendiri.
Sintaks
array.some(function(elemen, indeks, array) {
});
Contoh
Mari semak sama ada terdapat sekurang-kurangnya satu nombor positif dalam array nombor:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Keputusan pelaksanaan kod:
true
Contoh
Mari semak bahawa sekurang-kurangnya satu hasil darab elemen
dengan nombor urutannya lebih besar atau sama dengan
20:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Keputusan pelaksanaan kod:
true
Contoh
Sekiranya perlu, parameter ketiga boleh dipindahkan array itu sendiri:
let check = arr.some(function(elem, index, arr) {
array arr akan boleh diakses di sini
});
Lihat juga
-
kaedah
every,
yang juga membenarkan semakan array dilakukan -
kaedah
mapdanforEach,
yang membenarkan penggunaan fungsi untuk setiap elemen array -
kaedah
reducedanreduceRight,
yang meringkaskan array kepada satu nilai