- Utilizzare
Set
per eliminare duplicati in javascript con ecmascript 6 syntaxspread
- Utilizzare
Array.filter()
per eliminare duplicati dall’array JavaScript - usando
hashtable
Per eliminare il duplicato di un array primitivo in JavaScript - Utilizzare la funzione
_.uniq()
dalle librerieunderscore
eLoDash
Per eliminare duplicati dalle disposizioni in JavaScript
Questo tutorial spiegherà come possiamo eliminare duplicati da un array in JavaScript utilizzando metodi diversi. Uno dei metodi è passare l’array di destinazione al Builder di classe Set
per restituire un array equivalente non elaborato. Un altro modo è utilizzare il metodo filter()
dell’array JavaScript e implementa la condizione di test nella sua funzione di ritorno.
USA Set per eliminare i duplicati in JavaScript con l’ECMASCICT 6 Sintassi Spread
In matematica, il set contiene un gruppo di elementi unici e non duplicati. In JavaScript, la classe Set
può ottenere tutti quegli elementi non duplicati di un set.
con ECMAScript 6, possiamo utilizzare la sintassi della trasmissione mediante Classe Set
per ottenere un nuovo set non duplicato di quelli che inviamo al Set()
Costruttore.
var arr = var uniqueArr = console.log(uniqueArr)
Risultato:
Usa array.Filter () per rimuovere duplicati dall’array JavaScript
dell’array JavaScript ha introdotto una delle funzioni di ordine superiore denominata filtro()
, che rende i loop in ciascun elemento dell’array, applica una condizione di test su di esso e ritorna solo quell’elemento se Soddisfa la condizione. Questa condizione di test verrà implementata nella funzione di callback, passata come argomento a etodo div id = “0922f0a6ec” “
.
Possiamo eliminare i duplicati dell’array impostando la condizione Test per verificare se l’indice dell’attuale elemento loop è il primo occorrenza in quella matrice. La funzione filter()
prenderà l’argomento extra pos
rappresenterà l’indice dell’array dell’elemento durante l’esecuzione.
var arrTwo=const filteredArray = arrTwo.filter(function(ele , pos){ return arrTwo.indexOf(ele) == pos;}) console.log("The filtered array ",filteredArray);
Risultato:
The filtered array (3)
Se possiamo utilizzare la sintassi delle frecce JavaScript ECMAScript 6, quale rimozione del duplicato L’operazione è implementata in modo migliore.
var arrTwo=;const filteredArray = arrTwo.filter( (ele,pos)=>arrTwo.indexOf(ele) == pos);console.log("The filtered array",filteredArray);
Risultato:
The filtered array (3)
Usa hashtable Per rimuovere duplicato da un array primitivo in JavaScript
se disponiamo di un array composto solo da tipi primitivi come i numeri e vogliamo eliminare i duplicati di Quell’array
Possiamo implementare la nostra funzione utilizzando
hashtables
.
Costruiremo un oggetto temporaneo chiamato found
che includerà tutti i valori non duplicati. All’interno della funzione , la nostra condizione restituirà false
se l’oggetto esiste già nell’oggetto found
; Altrimenti, aggiungeremo questo articolo all’oggetto found
con il valore true
;
var arrThree = function filterArray(inputArr){ var found ={}; var out = inputArr.filter(function(element){ return found.hasOwnProperty(element)? false : (found=true); }); return out;}const outputArray = filterArray(arrThree);console.log("Original Array",arrThree);console.log("Filtered Array",outputArray);
Risultato:
Original Array Filtered Array
Utilizzare la funzione _..uniq () delle librerie di sottolineatura e lodash per eliminare i duplicati degli accordi in JavaScript
Se stiamo già utilizzando uno qualsiasi dei metodi della libreria underscore
, possiamo usare il metodo uniq()
, da quando Restituisce solo la prima occorrenza dell’elemento di array di ingresso.
var arrFive = ;console.log("LoDash output", _.uniq(arrFive));
LoDash output
Possiamo importare la libreria da qui.