Como obter todos os valores exclusivos e remover valores repetidos em uma matriz JavaScript

Como obter todos os valores exclusivos e remover valores repetidos em uma matriz JavaScript
A coleta de grandes quantidades de dados requer a necessidade de grandes quantidades de armazenamento também. Ao coletar dados, há muitas ocasiões em que as pessoas se deparam com valores recorrentes. Esses valores podem ocupar uma quantidade enganosamente grande de armazenamento no sistema. Portanto, é importante ter um sistema que possa filtrar os dados, remover todos os valores recorrentes e manter todos os valores únicos.

Neste artigo, um problema semelhante será abordado em relação à remoção de valores recorrentes de uma matriz JavaScript.

Como remover valores recorrentes de uma matriz?

Existem inúmeros métodos diversos nos quais uma matriz JavaScript pode ser liberada de duplicatas. Nesta seção, lançaremos alguma luz sobre os muitos métodos geralmente usados ​​para conseguir isso.

Usando uma função "indexOf ()"

O "índice de”É uma função em JavaScript que utiliza dois parâmetros e retorna um número inteiro. Utilizaremos a string como o parâmetro número 1 que precisa ser pesquisado. Parâmetro número 2 é a substring que será pesquisada para o parâmetro interno número 1. Se a substring for encontrada, o número de índice de onde foi encontrado é retornado. Vamos dar uma olhada em como esse conceito é aplicado:

var array = ["repetir", "new1", "repetir1", "new2", "repetir", "repetir1"];
var newArray = [];
para (i = 0; i < array.length; i++)
if (newArray.indexOf (Array [i]) === -1)
newarray.push (matriz [i]);


console.log (newArray);

No código acima, duas matrizes são declaradas. Um contém todos os dados (variedade), e o outro é uma matriz vazia (newarray). A matriz é enrolada usando um “para loop”. O "índice de”A função é usada com a matriz vazia como o primeiro parâmetro e os dados como o segundo parâmetro. Dessa forma, a função receberá um valor dos dados e tentará encontrá -lo entre a matriz (inicialmente vazia). Se o valor não for encontrado, os dados serão colocados na matriz vazia usando a palavra -chave "push". Isso acontecerá para cada um dos valores de dados dentro da matriz. Uma vez que o loop termina, o “newarray”Contará todos os valores únicos da matriz original. Uma amostra é mostrada abaixo:

Usando conjuntos

Fazer uso de conjuntos é o método mais fácil para obter os valores únicos de uma matriz. Um conjunto é semelhante a uma matriz, exceto que inclui apenas valores diferentes especiais. Para obter esses valores únicos, a matriz precisa ser convertida em um conjunto e depois voltar em uma matriz. Consulte o código mostrado abaixo:

var array = ["repetir", "new1", "repetir1", "new2", "repetir", "repetir1"];
var uniqueArray = [… novo conjunto (matriz)];
console.log (UniqueArray);

No código acima, uma matriz é declarada com vários valores recorrentes. O "novo conjunto”A função é usada para remover duplicatas e criar um conjunto usando a matriz. Este conjunto é então armazenado em uma variável “UniqueArray”. Como essa variável é declarada dentro dos colchetes "[]", ela é convertida de volta em uma matriz. A execução deste código é mostrada abaixo:

Usando esses métodos, qualquer matriz JavaScript pode ser classificada para limpar valores duplicados e deixar para trás uma matriz com apenas os valores únicos.

Conclusão

Uma matriz pode ser limpa de valores recorrentes usando dois métodos comuns. No método 1, mudaremos a matriz e o faremos um conjunto e depois alterá -lo de volta para uma matriz. O outro é utilizar a função indexOf. Esta função ajudará a comparar essas 2 strings. Este artigo demonstrou e explicou o funcionamento desses dois métodos em detalhes.