Dalam contoh ini, Anda akan belajar menulis program JavaScript yang akan menggabungkan dua larik dan menghapus item duplikat dari larik.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- JavaScript Array concat ()
- Set JavaScript dan WeakSet
- Operator Penyebaran JavaScript
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 larik digabungkan menggunakan
concat()
metode ini. - The
for… of
Loop digunakan untuk loop melalui semua elemen arr. - The
indexOf()
method mengembalikan -1 jika elemen tidak dalam array.
Karenanya, selama setiap iterasi, jika elemen sama dengan -1 , elemen tersebut ditambahkan ke larik uniqueArr menggunakan push()
metode.
Contoh 2: Menggunakan Sintaks dan Set Spread
// 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 larik digabungkan bersama dan Set
digunakan untuk menghapus item duplikat dari larik.
Ini Set
adalah kumpulan nilai unik.
Sini,
- Dua elemen array digabungkan menggunakan sintaks sebaran
…
- Array diubah menjadi
Set
dan semua elemen duplikat secara otomatis dihapus. - Sintaks penyebaran
…
kemudian digunakan untuk memasukkan semua elemen dari set kembali ke sebuah array.