Como remover elementos duplicados da matriz JavaScript?

Como remover elementos duplicados da matriz JavaScript?

No JavaScript, podemos executar várias tarefas em matrizes, como elementos de matriz de estalo/empurrar, remover elementos duplicados, concatenando elementos de matriz e assim por diante. Remover elementos duplicados de uma matriz é uma tarefa muito simples, mas muito crucial, na vida do programador. Portanto, o JavaScript oferece inúmeras abordagens para remover elementos duplicados de uma matriz como o uso do conjunto de JavaScript, o método indexOf (), filtro () e assim por diante.

Esta postagem explicará os métodos abaixo para excluir os elementos da matriz duplicada no JavaScript:

  • Como usar o conjunto em JavaScript para remover elementos de matriz duplicados?
  • Como remover elementos de matriz duplicados usando o método indexOf ()
  • Como remover elementos de matriz duplicados usando o método filter ()

Então, sem mais um atraso, vamos começar!

Como usar o conjunto em JavaScript para remover elementos de matriz duplicados?

Um conjunto em JavaScript nos permite armazenar os elementos exclusivos de qualquer tipo de dados, como primitivos ou referências de objeto. Isso significa que cada valor ocorrerá apenas uma vez em uma coleção.

Exemplo: Remova elementos duplicados usando o conjunto

Vamos considerar o trecho de código abaixo, onde temos uma matriz chamada “línguas”Isso consiste em alguns elementos duplicados. A tarefa é remover esses elementos duplicados usando o conjunto de javascript:

1
2
3
4
var linguagens = ["java", "javascript", "java", "c ++", "c", "java", "c ++", "javascript", "c ++", "java"];
console.log ("Array original:", idiomas);
var uniqueLanguages ​​= [novo conjunto (idiomas)];
console.log ("Array filtrado:", UniqueLanguages);

Neste programa, realizamos as seguintes funcionalidades:

  • Criou uma matriz que contém elementos duplicados.
  • Console utilizado.Método log () para imprimir elementos de matriz original.
  • Criou um conjunto usando o método novo set () chamado "UniqueLanguages" e passou por uma matriz I.e. "línguas".
  • Consequentemente, o conjunto de “UNiqueLanguages” removeu os idiomas duplicados e retornou apenas elementos exclusivos:

Dessa forma, podemos utilizar o conjunto JavaScript para remover elementos duplicados de uma matriz.

Como remover elementos de matriz duplicados usando o método indexOf ()?

É uma função predefinida no JavaScript que é usado para obter a primeira ocorrência de um elemento de matriz. É um método sensível ao caso e retorna -1 se não conseguir identificar um valor específico. No JavaScript, podemos usar o método indexOf () junto com o método push () para remover os elementos duplicados de uma matriz.

Exemplo: Remova os elementos duplicados usando o método indexOf ()

Neste exemplo, utilizaremos o método indexOf () junto com o método push () para excluir os elementos duplicados da matriz especificada:

1
2
3
4
5
6
7
8
9
10
11
12
13
var linguagens = ["java", "javascript", "java", "c ++", "c", "java", "c ++", "javascript", "c ++", "java"];
função findUniqueElements (idiomas)
var uniqueLanguages ​​= [];
para (i = 0; i< languages.length; i++)

IF (UniqueLanguages.indexOf (linguagens [i]) === -1)
UNICELANDIANDAS.push (idiomas [i]);


retornar exclusões exclusivas;

console.log ("matriz resultante:", findUniqueElements (idiomas));

Este programa de exemplo servirá as funcionalidades abaixo:

  • Em primeiro lugar, criamos uma matriz chamada "idiomas" que consiste em elementos duplicados.
  • Em seguida, criamos uma função chamada "FindUniqueElements" e passamos a matriz de "idiomas" para a função "FindUniqueElements" como um argumento.
  • Em seguida, criamos uma matriz vazia e o chamamos de "UniqueLanguages".
  • Depois, utilizamos o loop for para atravessar a matriz de "idiomas".
  • Em seguida, utilizamos o método indexOf () dentro da estatura IF.
  • Dentro da estatura IF, o método IndexOf () verificará se o valor presente no índice atual da matriz "idiomas" já está lá na matriz "exclusivos". Se sim, então o corpo da declaração IF não é executado.
  • Enquanto se o valor presente no índice atual da matriz "idiomas" não existir na matriz "exclusivos", o corpo da estatura se será executado nesse caso.
  • Dentro do corpo da estatura IF, utilizamos o método push () para adicionar os elementos exclusivos na matriz “UniqueLanguages”.
  • Finalmente, utilizamos o console.Método log () para imprimir a matriz de elementos exclusivos:

É assim que podemos obter uma variedade de elementos exclusivos usando os métodos indexOF () e push ().

Como remover elementos duplicados usando o método javascript filter ()?

O método filtro () em JavaScript cria uma nova matriz apenas daqueles elementos que passam em um teste específico.

Exemplo: Remova os elementos duplicados usando o método filtro ()

Neste programa, utilizaremos o método filtro () junto com o método indexOf () para remover os elementos duplicados de uma matriz:

1
2
3
4
5
6
var linguagens = ["java", "javascript", "java", "c ++", "c", "java", "c ++", "javascript", "c ++", "java"];
função findUniqueElements (idiomas)
retornar idiomas.filtro ((elemento, posição) => linguagens.indexOf (elemento) === Posição);

console.log ("matriz resultante:", findUniqueElements (idiomas));

O programa acima realizará as seguintes funcionalidades:

  • Em primeiro lugar, criou uma variedade de elementos duplicados.
  • Em seguida, criamos uma função chamada FindUniqueElements e passamos a matriz dada i.e., línguas.
  • Dentro da função, utilizamos o método do filtro junto com o método indexOf () para obter uma variedade de elementos exclusivos.
  • Finalmente, utilizamos o console.Método LOG () para imprimir a matriz filtrada no console, como mostrado na matriz abaixo do rumo:

É assim que podemos remover os elementos duplicados de uma matriz usando o método do filtro.

Conclusão

No JavaScript, vários métodos podem ser usados ​​para remover elementos de matriz duplicados, por exemplo, a instanceof (), filter () e novo set (). Por exemplo, um conjunto em JavaScript nos permite armazenar os elementos exclusivos de qualquer tipo de dados, como primitivo ou referências de objeto. Portanto, podemos usar o conjunto JavaScript () para excluir os elementos da matriz duplicada. Da mesma forma, o método filtro () em JavaScript cria uma nova matriz apenas daqueles elementos que passam em um teste específico. Portanto, o método filtro () pode ser usado para obter uma variedade de elementos únicos.

Este artigo explicou métodos diferentes para remover elementos duplicados de uma matriz usando alguns exemplos adequados.