Array Every JavaScript: Sintaks dan Contoh Penggunaan
Method every()
berfungsi untuk menguji apakah semua elemen dalam array mengembalikan nilai truthy berdasarkan fungsi callback pengujian yang disediakan.
Method ini hanya mengembalikan nilai true
jika semua elemen array yang diuji mengembalikan nilai truthy.
Jika salah satu elemen mengembalikan nilai falsy ketika diuji menggunakan fungsi yang disediakan, maka method ini mengembalikan false
.
Method ini tidak mengubah array asli.
Mari kita pelajari lebih lanjut sintaks dan contoh penggunaannya.
Sintaks
// arrow function
every((elemen, indeks, array) => { ... })
// callback function
every(callbackFn, nilaiThis)
Parameter
callbackFn
: fungsi callback yang digunakan untuk menguji setiap elemen, menampung tiga argumen berikut:elemen
: elemen saat ini.indeks
(opsional): indeks elemen saat ini.array
(opsional): array sumber.
nilaiThis
(opsional): Nilaithis
saatcallbackFn
dieksekusi.
Nilai Kembalian
Mengembalikan nilai boolean.
true
jika semua elemen array ketika diuji dengan callbackFn
mengembalikan nilai truthy.
false
jika salah satu elemen array ketika diuji mengembalikan nilai falsy.
Jadi, untuk menghasilkan nilai true
semua elemen array harus mengembalikan nilai truthy.
Contoh
every
Mengembalikan Nilai true
Mari kita gunakan contoh sederhana yang membuat method ini mengembalikan nilai true
.
Katakanlah kita memiliki objek yang menampung data mahasiswa berisi properti nama
dan nilai
di dalam array.
Kita ingin mengetahui apakah semua mahasiswa lulus dengan menguji nilainya apakah lebih dari atau sama dengan 80
.
const mahasiswa = [
{ nama: 'budi', nilai: 85 },
{ nama: 'bambang', nilai: 80 },
{ nama: 'nina', nilai: 90 },
];
const lulusSemua = mahasiswa.every((mahasiswa) => mahasiswa.nilai >= 80);
console.log(lulusSemua); // true
Pada contoh di atas methodi ini mengembalikan nilai true
karena semua nilai mahasiswa lebih dari atau sama dengan 80
.
every
Mengembalikan Nilai false
Mari kita gunakan array yang sama dengan contoh sebelumnya, tapi kali ini kita ubah nilai bambang menjadi 75
(tidak lulus).
const mahasiswa = [
{ nama: 'budi', nilai: 85 },
{ nama: 'bambang', nilai: 75 },
{ nama: 'nina', nilai: 90 },
];
const lulusSemua = mahasiswa.every((mahasiswa) => mahasiswa.nilai >= 80);
console.log(lulusSemua); // false
Sekarang method ini mengembalikan nilai false
karena nilai bambang tidak sama atau kurang dari nilai lulus 80
.
Jadi, method every
hanya akan mengembalikan nilai true
jika semua elemen ketika diuji menggunakan fungsi callback mengembalikan nilai truthy.
Ada satu saja yang false
, method ini mengembalikan nilai false
.