Remover duplicatas de uma matriz em JavaScript

  1. use Set para excluir duplicatas no JavaScript com a sintaxe ECMAScript 6 spread
  2. use Array.filter() para excluir duplicatas da matriz JavaScript
  3. usando hashtable Para excluir a duplicata de uma matriz primitiva em JavaScript
  4. Use a função _.uniq() das bibliotecas underscore e LoDash 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.

artigo relacionado – Array JavaScript

  • Como comparar duas matrizes em JavaScript
  • javascript declarar array vazio
  • Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *