Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri pašalina pasikartojančias reikšmes iš masyvo.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ masyvo indeksas ()
- „JavaScript“ masyvo stumdymas ()
1 pavyzdys: „indexOf“ () ir „push“ () naudojimas
// 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);
Rezultatas
(1, 2, 3)
Ankstesnėje programoje pasikartojantys elementai pašalinami iš masyvo.
Čia
for… of
Kilpa naudojama kilpa per visus An arr masyvo elementų.indexOf()
Metodas grąžina -1 , jei elementas yra ne masyvo. Taigi kiekvienos iteracijos metu, jei elementas lygus -1 , elementas pridedamas prie unikalausArr naudojantpush()
.
2 pavyzdys: rinkinio naudojimas
// 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);
Rezultatas
(1, 2, 3)
Pirmiau pateiktoje programoje Set
naudojamas pašalinti pasikartojančius elementus iš masyvo.
A Set
yra unikalių vertybių kolekcija.
Čia
- Masyvas konvertuojamas į
Set
ir visi pasikartojantys elementai automatiškai pašalinami. - Sklaidos sintaksė
…
naudojama įtraukiant visus elementusSet
į naują masyvą.