Program JavaScript untuk Menggabungkan Dua Array dan Menghapus Item Duplikat

Contoh 1: Menggunakan concat() dan untuk Loop

// program to merge and remove duplicate value from an array

function getUniqueAfterMerge(arr1, arr2){

    // merge two arrays
    let arr = arr1.concat(arr2);
    let uniqueArr = [];

    // loop through array
    for(let i of arr) {
        if(uniqueArr.indexOf(i) === -1) {
            uniqueArr.push(i);
        }
    }
    console.log(uniqueArr);
}

const array1 = [1, 2, 3];
const array2 = [2, 3, 5]

// calling the function
// passing array argument
getUniqueAfterMerge(array1, array2);

Keluaran

[1, 2, 3, 5]

Dalam program di atas, dua elemen array digabungkan dan elemen duplikat dihapus.

Sini,

  • Kedua array digabungkan menggunakan concat() metode.
  • Itu for...of loop digunakan untuk mengulang semua elemen dari arr.
  • 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 array menggunakan push() metode.


Contoh 2: Menggunakan Spread Syntax dan Set

// program to merge and remove duplicate value from an array

function getUniqueAfterMerge(arr1, arr2){

    // merge two arrays
    let arr = [...arr1, ...arr2];

    // removing duplicate
    let uniqueArr = [...new Set(arr)];

    console.log(uniqueArr);
}

const array1 = [1, 2, 3];
const array2 = [2, 3, 5]

// calling the function
getUniqueAfterMerge(array1, array2);

Keluaran

[1, 2, 3, 5]

Dalam program di atas, dua array digabungkan bersama dan Set digunakan untuk menghapus item duplikat dari array.

Itu Set adalah kumpulan nilai-nilai unik.

Sini,

  • Dua elemen array digabungkan bersama menggunakan sintaks spread ...
  • Array diubah menjadi Set dan semua elemen duplikat secara otomatis dihapus.
  • Sintaks penyebaran ... kemudian digunakan untuk memasukkan semua elemen set kembali ke array.