Dalam contoh ini, Anda akan belajar menulis program JavaScript yang menghapus nilai duplikat dari larik.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- JavaScript Array indexOf ()
- JavaScript Array push ()
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 array.
Sini,
- The
for… of
Loop digunakan untuk loop melalui semua elemen array arr. - The
indexOf()
method mengembalikan -1 jika elemen tidak dalam array. Karenanya, selama setiap iterasi, jika elemen sama dengan -1 , elemen ditambahkan ke uniqueArr menggunakanpush()
.
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)
Dalam program di atas, Set
digunakan untuk menghapus item duplikat dari array.
A Set
adalah kumpulan nilai unik.
Sini,
- Array diubah menjadi
Set
dan semua elemen duplikat secara otomatis dihapus. - Sintaks penyebaran
…
digunakan untuk memasukkan semua elemenSet
ke array baru.