Logo Putra Jaya
Putra Jaya Manusia Biasa

Menghilangkan Duplikat Pada Array di JavaScript

Cara 1: pakai Set

cara paling mudah dan cepat

const arr = [1, 1, 2, 3, 4, 5, 5, 6, 5, 7, 8, 6];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArray);

// Output: [1, 2, 3, 4, 5, 6, 7, 8]

Penjelasan:

  • Set Hanya menyimpan nilai unik
  • new Set(arr) Menyimpan array ke set
  • ... (spread operator) mengubah set kembali ke array

Cara 2: Pakai filter + indexOf

const arr = [1, 1, 2, 3, 4, 5, 5, 6, 5, 7, 8, 6];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr);

Penjelasan:

  • indexOf(item) Mengembalikan indexs pertama pada item ditemukan di array
  • Jika indexOf(item) sama dengan index artinya ini kemunculan pertama => Item disimpan

Cara Ketiga: reduce + includes

Agak sedikit manual

const arr = [1, 1, 2, 3, 4, 5, 5, 6, 5, 7, 8, 6];
const uniqueArr = arr.reduce((acc, item) => {
	if (!acc.includes(item)) acc.push(item);
	return acc;
}, []);
console.log(uniqueArr);