Contoh 1: Menggunakan indexOf() dan Push()
// program to remove duplicate value from an array
function getUnique(arr){
let uniqueArr = [];
// loop through array
for(let i of arr) {
if(uniqueArr.indexOf(i) === -1) {
uniqueArr.push(i);
}
}
console.log(uniqueArr);
}
const array = [1, 2, 3, 2, 3];
// calling the function
// passing array argument
getUnique(array);
Keluaran
[1, 2, 3]
Dalam program di atas, elemen duplikat dihapus dari Himpunan.
Sini,
- Itu
for...of
loop digunakan untuk mengulang semua elemen dari an arr Himpunan. - Itu
indexOf()
pengembalian metode -1 jika elemen tidak ada dalam array. Oleh karena itu, selama setiap iterasi, jika elemennya sama dengan -1, elemen ditambahkan ke unikArr menggunakanpush()
.
Contoh 2: Menggunakan Set
// program to remove duplicate value from an array
function getUnique(arr){
// removing duplicate
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr);
}
const array = [1, 2, 3, 2, 3];
// calling the function
getUnique(array);
Keluaran
[1, 2, 3]
Pada program di atas, Set
digunakan untuk menghapus item duplikat dari array.
SEBUAH Set
adalah kumpulan nilai-nilai unik.
Sini,
- Array diubah menjadi
Set
dan semua elemen duplikat secara otomatis dihapus. - Sintaks penyebaran
...
digunakan untuk memasukkan semua elemen dariSet
ke array baru.