Vom învăța cum să obținem toate valorile unice (eliminați duplicatele) într-o matrice JavaScript. Având în vedere o matrice cu diverse valori, obiectivul nostru este de a filtra orice duplicat și de a afișa matricea rezultată în consolă.

obțineți toate valorile unice (eliminați duplicatele) într-o matrice JavaScript
Putem obține toate valorile unice dintr-o matrice JavaScript în următoarele moduri:
toate majusculele comandă excel
Cuprins
- Metoda 1: Folosind bucla for
- Metoda 2: Folosind metoda Array filter():
- Metoda 3: Folosind metoda set().
- Metoda 4: Folosind metoda reduce().
- Metoda 5: Folosind metoda forEach().
- Metoda 6: Folosind metoda indexOf().
- Metoda 7: Utilizarea funcției Underscore.js _.uniq().
Metoda 1: Folosind bucla for
pentru buclă metoda a verificat fiecare valoare a matricei originale (listArray) cu fiecare valoare a matricei de ieșire (outputArray) unde valorile duplicate sunt eliminate. Dacă valoarea curentă nu există în tabloul de ieșire cu valori unice, atunci adăugați elementul în tabloul de ieșire.
Exemplu: Acest exemplu generează o matrice unică de valori șir.
Javascript // Creating a 3x4 two-dimensional array let Arr = [ 'Manish', 'Chandan', 'Piyush', 'Sunil', 'Pankaj', 'Piyush', 'Pankaj', 'Tiny', 'Chandan', 'Manish']; let outputArray = []; // Count variable is used to add the // new unique value only once in the // outputArray. let count = 0; // Start variable is used to set true // if a repeated duplicate value is // encontered in the output array. let start = false; for (let j = 0; j < Arr.length; j++) { for (let k = 0; k < outputArray.length; k++) { if (Arr[j] == outputArray[k]) { start = true; } } count++; if (count == 1 && start == false) { outputArray.push(Arr[j]); } start = false; count = 0; } console.log(outputArray);> Ieșire
[ 'Manish', 'Chandan', 'Piyush', 'Sunil', 'Pankaj', 'Tiny' ]>
Metoda 2: Folosind metoda Array filter():
Funcția arr.filter() este folosită pentru a crea o nouă matrice dintr-o matrice existentă constând doar din acele elemente din matricea dată care satisfac o condiție stabilită de funcția argument.
Exemplu: În acest exemplu, vom folosi matricea filtru() metodă de a elimina duplicatele din matrice.
Javascript
let Arr = [ 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's' ]; let outputArray = []; function removewithfilter(arr) { let outputArray = arr.filter(function (v, i, self) { // It returns the index of the first // instance of each value return i == self.indexOf(v); }); return outputArray; } console.log(removewithfilter(Arr));> Ieșire
[ 'g', 'e', 'k', 's', 'f', 'o', 'r' ]>
Metoda 3: Folosind metoda set().
Un set este o colecție de articole unice, adică niciun element nu poate fi repetat. Seturile din ES6 sunt ordonate: elementele setului pot fi iterate în ordinea de inserare. Setul poate stoca orice tip de valoare, fie că este primitivă sau obiecte.
Exemplu: În acest exemplu, vom folosi Metoda set(). pentru a elimina duplicatele din matrice.
Javascript let Arr = [ 'DS', 'Algo', 'OS', 'HTML', 'DS', 'OS', 'Java', 'HTML', 'Algo' ]; let outputArray = []; function removeusingSet(arr) { let outputArray = Array.from(new Set(arr)) return outputArray } console.log(removeusingSet(Arr));> Ieșire
[ 'DS', 'Algo', 'OS', 'HTML', 'Java' ]>
Metoda 4: Folosind metoda reduce().
The metoda reduce(). este folosit pentru a reduce elementele matricei și a le combina într-o matrice finală bazată pe o funcție de reducere pe care o treceți.
Exemplu: În acest exemplu, vom vedea utilizarea metodei reduce().
Javascript let arr = ['apple', 'mango', 'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) { let unique = arr.reduce(function (acc, curr) { if (!acc.includes(curr)) acc.push(curr); return acc; }, []); return unique; } console.log(removeDuplicates(arr));> Ieșire
[ 'apple', 'mango', 'orange' ]>
Metoda 5: Folosind metoda forEach().
Prin folosirea metoda forEach(). , putem itera elementele din matrice și vom împinge în noua matrice dacă nu există în matrice.
Exemplu: În acest exemplu, vom vedea utilizarea metodei forEach().
git rebaseJavascript
let arr = ['apple', 'mango', 'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) { let unique = []; arr.forEach(element =>{ if (!unique.includes(element)) { unic.push(element); } }); returnează unic; } console.log(removeDuplicates(arr));>>>
Ieșire [ 'apple', 'mango', 'orange' ]>
Metoda 6: Folosind metoda indexOf().
The metoda indexOf(). este folosit pentru a găsi primul indice de apariție al unui element de matrice. putem itera elementele din matrice și vom împinge în noua matrice dacă nu există în matricea rezultată.
Exemplu: În acest exemplu, vom vedea utilizarea metodei indexOf().
Javascript let arr = ['apple', 'mango', 'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) { let unique = []; for (i = 0; i < arr.length; i++) { if (unique.indexOf(arr[i]) === -1) { unique.push(arr[i]); } } return unique; } console.log(removeDuplicates(arr));> Ieșire
Metoda 7: Folosind funcția Underscore.js _.uniq().
De asemenea, putem folosi o bibliotecă terță parte, cum ar fi Lodash sau Underscore.js pentru a elimina elementele duplicat din a Matrice Javascript . The Funcția _.uniq(). returnează tabloul care nu conține elemente duplicat.
Exemplu: În acest exemplu, vom folosi funcția _.uniq().
Javascript const _ = require('underscore'); console.log( _.uniq([1, 2, 3, 4, 5, 4, 3, 2, 1]));> Ieșire:
[ 1, 2, 3, 4, 5 ]>