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 uniknew 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 denganindex
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);