I det här exemplet lär du dig att skriva ett JavaScript-program som tar bort dubbla värden från en matris.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript Array indexOf ()
- JavaScript Array push ()
Exempel 1: Använda indexOf () och tryck ()
// 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);
Produktion
(1, 2, 3)
I ovanstående program tas de dubbla elementen bort från matrisen.
Här,
- Den
for… of
slinga används för att slinga genom alla elementen i en arr array. - Den
indexOf()
metoden returnerar -1 om elementet inte finns i arrayen. Därför, om elementet är lika med -1 under varje iteration, läggs elementet till unikArr medpush()
.
Exempel 2: Använd 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);
Produktion
(1, 2, 3)
I ovanstående program Set
används för att ta bort dubbletter från en matris.
A Set
är en samling unika värden.
Här,
- Matrisen konverteras till
Set
och alla dubbletter tas bort automatiskt. - Spreadsyntaxen
…
används för att inkludera alla element iSet
en ny array.