Como obter valores únicos da Array em JavaScript

Como obter valores únicos da Array em JavaScript

A matriz é usada para armazenar dados e é uma das estruturas de dados mais amplamente utilizadas. O JavaScript permite que você armazene dados usando matrizes. No entanto, às vezes, é necessário remover itens redundantes das matrizes. No JavaScript, diferentes métodos estão disponíveis para obter valores únicos de uma matriz.

Este manual discutirá os métodos para obter valores únicos de uma matriz.

Como obter valores únicos da Array em JavaScript?

Para obter valores únicos de uma matriz, existem diferentes métodos listados abaixo:

    • para loop
    • Set () construtor
    • Método Filter ()

Vamos entender o funcionamento desses métodos.

Método 1: Obtenha valores únicos da matriz usando o loop

Para obter valores únicos, o método mais fácil e mais comum é o “para" laço. Ele itera a matriz completa, extrairá os elementos únicos e removerá os elementos duplicados se ocorreu.

Exemplo

Primeiro, criaremos uma variedade de números uniformes chamados “EvenArray”Isso contém alguns números pares duplicados. Em JavaScript, usaremos “var”Para criar qualquer variável ou uma matriz com um escopo global:

var ao mesmoRray = [2,6,8,12,18,4,2,18];


Agora, criaremos uma matriz vazia chamada “Arrayout”Que será usado para armazenar valores exclusivos de uma matriz:

var Arrayout = [];


Uma contagem de variável é inicializada com “0”Será usado no loop for iteração:

var count = 0;


Vamos inicializar o “começar”Variável com“falso"Que será definido como"verdadeiro”Durante a iteração, se o elemento de uma matriz for igual à variável no Arrayout. Também é utilizado para verificar os valores duplicados:

var start = false;


Agora, iremos iterar a matriz até o seu comprimento e empurrar os elementos em uma matriz criada vazia, verificando todos os elementos. Se o elemento de uma matriz for equivalente à matriz “Arrayout”, Ele não será selecionado:

para (i = 0; i < evenArray.length; i++)
para (j = 0; j < arrayOut.length; j++)
if (parArray [i] == Arrayout [j])
start = true;


contagem ++;
if (count == 1 && start == false)
Arrayout.push (EvenArray [i]);

start = false;
contagem = 0;


Finalmente, imprimiremos a matriz com valores únicos usando o “console.registro()”Método:

console.log (arrayout);


A saída exibirá os valores exclusivos da matriz:


Vamos para o próximo método para obter um valor único de uma matriz.

Método 2: Obtenha valores exclusivos da matriz usando o construtor set ()

O javascript “Definir()”Construtor representa um conjunto que é a coleção de valores únicos. Dá a nova matriz com valores únicos como saída depois de aceitar uma matriz como argumento. É o método mais simples para extrair valores únicos de uma matriz.

Sintaxe

Siga a sintaxe abaixo para usar o método set ():

novo conjunto (matriz);


Exemplo

Vamos pegar a mesma matriz usada no exemplo acima e passá -lo para um construtor set () que retorna a matriz de elementos únicos:

console.log (novo conjunto (evenNumbers));


Você pode ver que a matriz existente era de tamanho “9”Enquanto o tamanho da matriz resultante é“6”, Isso indica que os valores duplicados são removidos com sucesso:


Vamos ver outro método para obter um valor único de uma matriz.

Método 3: Obtenha valores únicos da matriz usando a matriz.Método Filter ()

Há outro método em JavaScript para obter valores únicos de uma matriz que é “Variedade.filtro()”. Este método cria uma nova matriz filtrando ou removendo os valores duplicados da matriz existente.

Sintaxe

A sintaxe a seguir é usada para o método filtro ():

variedade.filtro ((CurrentValue, Index, Array)))


Aqui o "valor atual"Armazena o valor do elemento que está sendo processado atualmente em uma matriz,"índice”É o índice desse elemento e“variedade”É a matriz que chamará de“filtro()”Método.

Exemplo

Neste exemplo, usaremos a matriz já criada e depois filtraremos os valores da matriz usando o método filtro (). A matriz.O método filter () filtrará os valores e adicionará apenas os valores exclusivos à nova matriz:

var newArray = pareNumbers.filtro ((valor, índice, self) => self.indexOf (value) === índice);


Por fim, imprimiremos os elementos da matriz usando o “console.registro()”Método:

console.log (newArray);


A saída indica que os valores duplicados são removidos:


Oferecemos todos os métodos relacionados para obter valores únicos de uma matriz.

Conclusão

Para obter valores únicos de uma matriz, você pode usar o “para”Loop, o“Definir()”Construtor e o“Variedade.filtro()”Método. O loop for é o método mais usado para obter elementos exclusivos, iterando a matriz. O método set () e o método filter () são os métodos predefinidos no JavaScript que podem buscar valores exclusivos de uma matriz. Neste manual, discutimos os métodos para obter valores únicos de uma matriz.