Metode some
Metode some memeriksa elemen array
sesuai dengan fungsi yang diteruskan.
Fungsi ini diteruskan sebagai parameter metode dan dieksekusi
untuk setiap elemen array.
Metode mengembalikan true jika setidaknya
untuk satu elemen array fungsi yang diteruskan
mengembalikan true, jika tidak metode
mengembalikan false.
Tiga parameter dapat diteruskan ke fungsi. Jika parameter ini ada (tidak wajib), maka yang pertama secara otomatis akan menerima elemen array, yang kedua akan menerima nomornya dalam array (indeks), dan yang ketiga - array itu sendiri.
Sintaksis
array.some(function(elemen, indeks, array) {
});
Contoh
Mari kita periksa apakah dalam array angka terdapat setidaknya satu angka positif:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Hasil eksekusi kode:
true
Contoh
Mari kita periksa bahwa setidaknya satu hasil kali elemen
dengan nomor urutnya 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);
Hasil eksekusi kode:
true
Contoh
Jika diperlukan, parameter ketiga dapat diisi dengan array itu sendiri:
let check = arr.some(function(elem, index, arr) {
// array arr akan dapat diakses di sini
});
Lihat juga
-
metode
every,
yang juga memungkinkan untuk melakukan pemeriksaan array -
metode
mapdanforEach,
yang memungkinkan untuk menerapkan fungsi ke setiap elemen array -
metode
reducedanreduceRight,
yang mereduksi array menjadi satu nilai