Cek Semua Elemen di Array dengan Every

Cek Semua Elemen di Array dengan Every
Photo by Arnold Francisca / Unsplash

Pernah nggak sih kamu kerja dengan array dan pengen tahu apakah semua elemen dalam array memenuhi kondisi tertentu? Misalnya, ngecek apakah semua nilai dalam array lebih besar dari 10 atau apakah semua user sudah terverifikasi. Kalau iya, every() di JavaScript bakal jadi teman baikmu! 🚀

Metode every() digunakan buat memeriksa apakah semua elemen dalam array memenuhi kondisi tertentu. Kalau semuanya sesuai, bakal mengembalikan true, kalau ada satu aja yang nggak memenuhi syarat, bakal mengembalikan false.

Yuk, kita bahas gimana cara pakai every() dan gimana metode ini bikin kode jadi lebih efisien! 🔥

Apa Itu every()?

every() adalah metode array di JavaScript yang digunakan buat ngecek apakah setiap elemen dalam array memenuhi syarat yang kita tentukan dalam callback function.

Sintaks Dasar:

array.every(function(element, index, array) {
  return kondisi;
});

Parameter yang Bisa Dipakai:

  • element → Elemen array yang sedang diperiksa. (Wajib)
  • index → Indeks dari elemen dalam array. (Opsional)
  • array → Array yang sedang diperiksa. (Opsional)

Return Value:

  • true → Jika semua elemen dalam array memenuhi kondisi.
  • false → Jika setidaknya satu elemen dalam array tidak memenuhi kondisi.

Contoh Penggunaan every()

1. Cek Apakah Semua Angka Lebih Besar dari 10

Misalnya kita punya array angka dan mau ngecek apakah semuanya lebih besar dari 10.

let angka = [12, 15, 20, 30];

let hasil = angka.every(num => num > 10);

console.log(hasil);

Output:

true

Karena semua angka lebih besar dari 10, maka hasilnya true.

Tapi kalau kita coba dengan array ini:

let angka = [8, 15, 20, 30];

let hasil = angka.every(num => num > 10);

console.log(hasil);

Output:

false

Karena ada angka 8, yang lebih kecil dari 10, maka hasilnya jadi false.

2. Cek Apakah Semua User Sudah Terverifikasi

Misalnya kita punya daftar user dan mau ngecek apakah semuanya sudah verifikasi.

let users = [
  { nama: "Andi", verified: true },
  { nama: "Budi", verified: true },
  { nama: "Citra", verified: true }
];

let semuaVerified = users.every(user => user.verified);

console.log(semuaVerified);

Output:

true

Karena semua user verified, maka hasilnya true.

Tapi kalau ada satu aja yang belum verified:

let users = [
  { nama: "Andi", verified: true },
  { nama: "Budi", verified: false },
  { nama: "Citra", verified: true }
];

let semuaVerified = users.every(user => user.verified);

console.log(semuaVerified);

Output:

false

Karena ada Budi yang belum verified, hasilnya false.

3. Cek Apakah Semua Kata dalam Array Memiliki Panjang Lebih dari 3 Huruf

Misalnya kita punya array string dan mau pastikan semuanya punya lebih dari 3 huruf.

let kata = ["Mobil", "Rumah", "Api", "Laptop"];

let panjangCukup = kata.every(k => k.length > 3);

console.log(panjangCukup);

Output:

false

Karena "Api" cuma punya 3 huruf, maka hasilnya false.

4. Cek Apakah Semua Produk Harganya di Atas Rp50.000

Kalau kita punya daftar produk dan mau ngecek apakah semuanya di atas harga tertentu, kita bisa pakai every() juga.

let produk = [
  { nama: "Laptop", harga: 10000000 },
  { nama: "Mouse", harga: 150000 },
  { nama: "Keyboard", harga: 300000 }
];

let hargaMahal = produk.every(item => item.harga > 50000);

console.log(hargaMahal);

Output:

true

Karena semua produk harganya lebih dari Rp50.000, maka hasilnya true.

Tapi kalau ada satu yang di bawah Rp50.000:

let produk = [
  { nama: "Laptop", harga: 10000000 },
  { nama: "Mouse", harga: 30000 },
  { nama: "Keyboard", harga: 300000 }
];

let hargaMahal = produk.every(item => item.harga > 50000);

console.log(hargaMahal);

Output:

false

Karena ada Mouse yang harganya Rp30.000, maka hasilnya false.

Kapan Sebaiknya Pakai every()?

  • Kalau mau ngecek apakah semua elemen dalam array memenuhi kondisi tertentu.
  • Kalau cuma butuh true atau false, bukan array baru.
  • Kalau pengen kode lebih ringkas dibanding pakai for biasa.

Kapan Jangan Pakai every()?

  • Kalau butuh array baru hasil filter, lebih baik pakai filter().
  • Kalau butuh mencari satu elemen pertama yang memenuhi kondisi, lebih baik pakai find().
  • Kalau cuma mau ngecek apakah ada satu elemen yang memenuhi kondisi, lebih baik pakai some().

Kesimpulan

  • every() berguna buat ngecek apakah semua elemen dalam array memenuhi kondisi.
  • Mengembalikan true kalau semua elemen lolos, dan false kalau ada satu aja yang gagal.
  • Cocok buat ngecek data seperti validasi user, batas harga, panjang string, atau aturan tertentu.
  • Bikin kode lebih rapi dibanding pakai for manual.

Jadi, kalau kamu butuh ngecek apakah semua elemen dalam array memenuhi kondisi, pakai every() biar lebih cepat dan rapi!