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.