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): NilaithissaatcallbackFndieksekusi.
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.