Array Some JavaScript: Sintaks dan Contoh Penggunaan
Method some()
berfungsi untuk menguji apakah setidaknya satu elemen array lulus ketika diuji dengan fungsi callback yang disediakan. Tidak mengubah array sumber.
Method ini akan mengembalikan nilai true
jika setidaknya satu elemen array lulus atau mengembalikan nilai truthy ketika diuji dengan menggunakan fungsi callback.
Atau mengembalikan nilai false
jika semua elemen array tidak lulus atau mengembalikan nilai falsy ketika diuji dengan fungsi callback.
Method ini mirip dengan every
.
Mari kita pelajari sintaks, contoh penggunaan, dan perbedaannya dengan every
.
Sintaks
// arrow function
every((elemen, indeks, array) => { ... });
// callback function
every(callbackFn, nilaiThis);
Parameter
callbackFn
: fungsi callback yang digunakan untuk menguji setiap elemen, menerima tiga argumen berikut:elemen
: elemen array saat ini.indeks
(opsional): indeks elemen array saat ini.array
(opsional): array sumber.
nilaiThis
(opsional): Nilai yang digunakanthis
saatcallbackFn
dieksekusi.
Nilai Kembalian
Mengembalikan nilai boolean.
true
jika setidaknya satu elemen array ketika diuji dengan callbackFn
mengembalikan nilai truthy, atau false
jika semuanya mengembalikan nilai falsy.
Contoh
some
Mengembalikan Nilai true
Mari kita lihat kondisi ketika some
mengembalikan nilai true
.
Katakanlah kita memiliki objek mahasiswa berisi properti nama
dan nilai
di dalam array.
Kita ingin mengetahui apakah ada setidaknya satu mahasiswa yang lulus, untuk lulus mahasiswa harus memiliki nilai sama dengan atau lebih dari 80
.
const mahasiswa = [
{ nama: 'budi', nilai: 85 },
{ nama: 'bambang', nilai: 75 },
{ nama: 'nina', nilai: 90 },
];
const adaYgLulus = mahasiswa.some((mahasiswa) => mahasiswa.nilai >= 80);
console.log(adaYgLulus); // true
Berdasarkan contoh di atas, method some
mengembalikan nilai true
karena ada setidaknya satu mahasiswa yang lulus, nilainya lebih dari atau sama dengan 80
, yaitu nina dan budi.
Jadi, jika setidaknya satu elemen array (tidak harus semuanya) ketika diuji menggunakan fungsi callback mengembalikan nilai truthy, maka method ini mengembalikan nilai true
.
some
Mengembalikan Nilai false
Mari kita gunakan contoh yang sama seperti di atas, tapi kali ini kita ubah nilai semua mahasiswa agar tidak lulus.
const mahasiswa = [
{ nama: 'budi', nilai: 60 },
{ nama: 'bambang', nilai: 75 },
{ nama: 'nina', nilai: 65 },
];
const adaYgLulus = mahasiswa.some((mahasiswa) => mahasiswa.nilai >= 80);
console.log(adaYgLulus); // false
Kali ini method some
mengembalikan nilai false
karena tidak ada satu mahasiswa pun yang lulus atau nilainya lebih besar atau sama dengan 80
.
Jadi, method some
hanya akan mengembalikan nilai false
ketika semua elemen array ketika diuji dengan fungsi callback mengembalikan nilai falsy.
Perbedaan some
dan every
Sekilas, method ini terlihat mirip dengan some
. Tapi ada perbedaannya, mari kita pelajari.
Mengembalikan nilai true
apabila ketika diuji dengan fungsi callback:
every
: semua elemen mengembalikan nilaitrue
.some
: setidaknya satu elemen mengembalikan nilaitrue
.
Mengembalikan nilai false
apabila ketika diuji dengan fungsi callback:
every
: setidaknya satu elemen mengembalikan nilaifalse
.some
: semua elemen mengembalikan nilaifalse
.