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:
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:
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));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:
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 =>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:
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.