- use
Set
para excluir duplicatas no JavaScript com a sintaxe ECMAScript 6spread
- use
Array.filter()
para excluir duplicatas da matriz JavaScript - usando
hashtable
Para excluir a duplicata de uma matriz primitiva em JavaScript - Use a função
_.uniq()
das bibliotecasunderscore
eLoDash
Para excluir duplicatas de arranjos em JavaScript
Este tutorial explicará como podemos eliminar as duplicatas de uma matriz em JavaScript usando diferentes métodos. Um dos métodos é passar a matriz de destino para o construtor de classe Set
para retornar uma matriz equivalente inquietada. Outra maneira é usar o método filter()
da matriz JavaScript e implementar a condição de teste em sua função de retorno.
USA Set para eliminar duplicatas em JavaScript com o ECMAScript 6 STATAX SPREAD
Na Matemática, o conjunto contém um grupo de elementos exclusivos e não duplicados. Em JavaScript, a classe Set
pode obter todos os elementos não duplicados de um conjunto.
Com o ecmascript 6, podemos usar a fonte de sintaxe de transmissão usando o Classe Set
Para obter um novo conjunto não duplicado daqueles que enviamos para o construtor Set()
var arr = var uniqueArr = console.log(uniqueArr)
use array.filter () para remover duplicatas da matriz JavaScript
da matriz JavaScript introduziu uma das funções de ordem superior chamada filtro()
, que faz loops em cada elemento da matriz, aplica uma condição de teste nela e apenas retorna esse elemento se Ele atende à condição. Esta condição de teste será implementada dentro da função de retorno de chamada, passada como um argumento para o método filter()
.
Podemos eliminar as duplicatas da matriz definindo a condição Teste para verificar se o índice do elemento de loop atual é a primeira ocorrência nessa matriz. A função filter()
vai levar o argumento extra pos
que representará o índice da matriz do elemento durante a execução.
Se pudermos usar a sintaxe das setas de JavaScript EcMascript 6, qual remoção da duplicata A operação é implementada de uma maneira melhor.
var arrTwo=;const filteredArray = arrTwo.filter( (ele,pos)=>arrTwo.indexOf(ele) == pos);console.log("The filtered array",filteredArray);
Resultado:
The filtered array (3)
use hashtable Para remover duplicar de uma matriz primitiva em JavaScript
Se tivermos uma matriz composta apenas por tipos primitivos, como os números e queremos eliminar as duplicatas de Essa matriz
podemos implementar nossa função usando
hashtables
Vamos construir um objeto temporário chamado found
Incluirá todos os valores não duplicados. Dentro da função , nossa condição retornará false
Se o item já existir no objeto found
; Caso contrário, adicionaremos esse item ao objeto found
com o valor 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);
Resultado:
Original Array Filtered Array
Use a função _.uniq () das bibliotecas de sublinhado e lodash para eliminar duplicatas de arranjos em JavaScript
Se já estivermos usando qualquer um dos métodos da biblioteca underscore
, podemos usar o método uniq()
, desde Retorna apenas a primeira ocorrência do elemento de matriz de entrada.
var arrFive = ;console.log("LoDash output", _.uniq(arrFive));
LoDash output
podemos importar a biblioteca daqui.