Como converter a matriz para definir em JavaScript?

Como converter a matriz para definir em JavaScript?
Manter os dados e mantê -los confidenciais é muito vital ao lidar com dados confidenciais. Nesse caso-cenário, a utilização de conjuntos é muito útil, pois eles não permitem valores duplicados, preservando assim os dados. Dessa maneira, a conversão de uma matriz em um conjunto em JavaScript prova ser uma ótima funcionalidade adicional para garantir vários registros a granel.

Este blog demonstrará o conceito de transformar uma matriz para definir em JavaScript.

Como converter a matriz para definir em JavaScript?

Para converter a matriz para definir em JavaScript, os seguintes métodos podem ser aplicados:

  • ““mapa()" e "adicionar()" Métodos
  • ““reduzir()”Método
  • ““espalhar()Operador

Na seção abaixo, ilustraremos as abordagens mencionadas uma por uma!

Método 1: Converta a matriz para definir em JavaScript usando os métodos map () e add ()

O "mapa()”O método chama uma função uma vez para cada elemento em uma matriz sem alterar a matriz original e o“adicionar()”O método é usado para anexar um elemento com o valor especificado. Esses métodos podem ser implementados para mapear cada elemento da matriz em um conjunto, passando um valor para ele.

Sintaxe

variedade.mapa (função (currentValue, índice, matriz), valor)

Na sintaxe dada, “função”Refere -se à função a ser executada para cada elemento da matriz. Os argumentos da função se referem ao índice do valor atual na matriz específica e ao “valor”Aponta para o valor que é passado para a função.

O exemplo seguinte abaixo demonstra o conceito declarado.

Exemplo
Neste exemplo em particular, declare uma variedade de números inteiros e exibi -la da seguinte forma:

var array = [1, 2, 3];
console.log ("A matriz dada é:", matriz)

Na etapa seguinte, o “novo conjunto()”O método resultará na criação de um novo conjunto:

var set = new Set ();

Depois disso, o “mapa()" e "adicionar()”Os métodos mapearão os elementos da matriz no conjunto recém -criado e o“para cada()”O método garantirá que o mapeamento seja feito para cada elemento da matriz:

variedade.mapa (ArrayElements => Set.add (ArrayElements));
definir.foreach (item =>
console.log ("A matriz convertida para definir é:", item);
);

Saída

Método 2: Converta a matriz para definir em JavaScript usando o método Reduce ()

O "reduzir()”O método executa uma função para elementos de matriz para retornar um valor compactado. Este método pode ser aplicado passando o valor referente aos elementos da matriz para o conjunto criado.

Sintaxe

variedade.Reduza (função (total, valor, índice, matriz), valor)

A sintaxe do “mapa()”Método e o“reduzir()”O método é o mesmo. O parâmetro adicional "Total" aqui indica o valor da função retornado anteriormente.

Visão geral o exemplo abaixo do gol.

Exemplo
Primeiro, crie uma matriz dos seguintes valores de número inteiro e string e exiba:

var Array = [32, 46, "Harry"];
console.log ("A matriz dada é:", matriz)

Em seguida, crie da mesma forma um novo conjunto usando o “novo conjunto()”Método:

var set = new Set ();

Agora, aplique o “reduzir()”Método e passe o valor“item" para o "adicionar()”Método referente ao conjunto criado. Isso resultará na compactação da matriz criada nos valores individuais do conjunto:

variedade.Reduce ((_, item) => set.add (item), nulo);

O "para cada()”O método também executará a conversão para cada elemento da matriz:

definir.foreach (item =>
console.log ("A matriz convertida para definir é:", item);
);

Saída

Método 3: Converta a matriz para definir em JavaScript usando o operador spread ()

O ES6 “Operador espalhado (…)”É usado para copiar tudo ou parte de uma matriz existente em outra matriz. Essa abordagem pode ser implementada para descompactar os valores definidos acumulados em uma matriz recém -criada.

Exemplo
No exemplo a seguir, defina uma matriz com os seguintes valores da string e exiba -a:

const array = ['google', 'youtube', 'linuxhint'];
console.log ("A matriz dada é:", matriz)

Conforme discutido anteriormente, crie um novo conjunto com a matriz inicializada como seu argumento:

const set = new Set (Array);

Agora, aplique o “espalhar”Operador no conjunto criado, o que resultará em acumular os elementos definidos em uma matriz novamente:

const updArray = [… set];

A etapa a seguir levará a exibir os elementos de conjunto contidos em uma matriz:

console.log ("A matriz convertida para definir é:", uptarray);

Saída

Na saída acima, é evidente que os valores definidos são exibidos como uma matriz, não deixando diferença após a conversão necessária.

Este blog explicou diferentes metodologias para optar por converter uma matriz para definir em JavaScript.

Conclusão

Para converter uma matriz para definir em JavaScript, aplique o “mapa()" e "adicionar()”Métodos para mapear cada elemento da matriz no conjunto recém -criado passando um valor, o“reduzir()”Método para comprimir a matriz criada em valores de conjunto individual ou“espalhar()”Abordagem do operador para acumular a matriz criada no conjunto recém -criado e exibi -los como uma matriz novamente. Este artigo demonstrou as abordagens para converter uma matriz para definir em JavaScript.