În acest exemplu, veți învăța să scrieți un program JavaScript care elimină valorile duplicate dintr-o matrice.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript Array indexOf ()
- JavaScript Array push ()
Exemplul 1: Utilizarea indexOf () și 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);
Ieșire
(1, 2, 3)
În programul de mai sus, elementele duplicate sunt eliminate din matrice.
Aici,
for… of
Bucla este utilizat pentru bucla prin toate elementele unei matrice arr.indexOf()
Metoda returneaza -1 daca elementul nu este în matrice. Prin urmare, în timpul fiecărei iterații, dacă elementul este egal cu -1 , elementul este adăugat la uniqueArr folosindpush()
.
Exemplul 2: Utilizarea 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);
Ieșire
(1, 2, 3)
În programul de mai sus, Set
este utilizat pentru a elimina elementele duplicate dintr-o matrice.
A Set
este o colecție de valori unice.
Aici,
- Matricea este convertită
Set
și toate elementele duplicate sunt eliminate automat. - Sintaxa răspândirii
…
este utilizată pentru a include toate elementele dintr-Set
o nouă matrice.