Kodealgo

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.

  1. Sintaks
  2. Contoh
    1. some Mengembalikan Nilai true
    2. some Mengembalikan Nilai false
  3. Perbedaan some dan 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 digunakan this saat callbackFn 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 nilai true.
  • some: setidaknya satu elemen mengembalikan nilai true.

Mengembalikan nilai false apabila ketika diuji dengan fungsi callback:

  • every: setidaknya satu elemen mengembalikan nilai false.
  • some: semua elemen mengembalikan nilai false.