Rimuovi duplicati da un array in javascript

  1. Utilizzare Set per eliminare duplicati in javascript con ecmascript 6 syntax spread
  2. Utilizzare Array.filter() per eliminare duplicati dall’array JavaScript
  3. usando hashtable Per eliminare il duplicato di un array primitivo in JavaScript
  4. Utilizzare la funzione _.uniq() dalle librerie underscore e LoDash 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.

Articolo correlato – Array JavaScript

  • Come confrontare due matrici in JavaScript
  • JavaScript Dichiarare array vuoto
  • Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *