Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas no masīva noņem vērtību dublikātus.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript masīva indekss ()
- JavaScript masīva push ()
1. piemērs: indexOf () un push () izmantošana
// 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);
Rezultāts
(1, 2, 3)
Iepriekš minētajā programmā dublikātu elementi tiek noņemti no masīva.
Šeit,
for… of
Cilpa tiek izmantota, lai cilpas cauri visiem elementiem, kas ir Arr masīvs.indexOf()
Metode atgriež -1 , ja elements nav masīvs. Tādējādi katras iterācijas laikā, ja elements ir vienāds ar -1 , elements tiek pievienots unikālajamAr, izmantojotpush()
.
2. piemērs: kopas izmantošana
// 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);
Rezultāts
(1, 2, 3)
Iepriekš minētajā programmā Set
tiek izmantots, lai noņemtu vienumu dublikātus no masīva.
A Set
ir unikālu vērtību kolekcija.
Šeit,
- Masīvs tiek pārveidots par
Set
un visi dublikātu elementi tiek automātiski noņemti. - Izkliedes sintakse
…
tiek izmantota, lai visus elementus iekļautuSet
jaunā masīvā.