Kodealgo

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.

  1. Sintaks
  2. Contoh
    1. every Mengembalikan Nilai true
    2. every Mengembalikan Nilai false

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): Nilai this saat callbackFn 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.