Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan menggabungkan dua tatasusunan dan membuang item pendua dari array.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Concat Array JavaScript ()
- Set JavaScript dan WeakSet
- Pengendali 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);
Pengeluaran
(1, 2, 3, 5)
Dalam program di atas, dua elemen susunan digabungkan dan unsur pendua dikeluarkan.
Di sini,
- Kedua-dua larik digabungkan menggunakan
concat()
kaedah. - The
for… of
gelung digunakan untuk gelung melalui semua unsur-unsur arr. - The
indexOf()
Cara mengembalikan -1 jika elemen itu tidak berada dalam array.
Oleh itu, semasa setiap lelaran, jika elemen sama dengan -1 , elemen ditambahkan ke array unikArr menggunakan push()
kaedah.
Contoh 2: Menggunakan Sintaks dan Set Penyebaran
// 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);
Pengeluaran
(1, 2, 3, 5)
Dalam program di atas, dua susunan digabungkan bersama dan Set
digunakan untuk membuang item pendua dari array.
Ini Set
adalah koleksi nilai unik.
Di sini,
- Dua elemen array digabungkan bersama menggunakan sintaks spread
…
- Susunan ditukar ke
Set
dan semua unsur pendua dikeluarkan secara automatik. - Sintaks spread
…
kemudian digunakan untuk memasukkan semua elemen set kembali ke array.