Program JavaScript untuk Menghapus Duplikat Dari Array

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 menggunakan push().

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 dari Set ke array baru.