Como converter o conjunto para uma matriz em JavaScript?

Como converter o conjunto para uma matriz em JavaScript?
Não há dúvida de que os conjuntos são um dos elementos mais cruciais da versão ES6 do JavaScript, pois fornecem a qualidade da singularidade, tendo apenas uma ocorrência de cada elemento no Max. Mas, por mais ajuda que sejam, você ainda pode precisar converter um conjunto em uma matriz para executar operações diferentes que um conjunto não pode executar em um conjunto. Essa conversão pode parecer assustadora para você a princípio, mas não se preocupe, pois existem várias maneiras de converter um conjunto em uma matriz no JavaScript.

Neste post, você trabalhará com os seguintes métodos:

  • Usando o Variedade.de() Método para formar uma nova matriz.
  • Usando a função foreach () para empurrar elementos para uma matriz.
  • Usando o operador de spread para atribuir elementos a uma matriz.

Então, vamos começar com o primeiro. Mas antes disso, inicializaremos um conjunto que estaremos convertendo em uma matriz ao longo deste post. Para isso, use:

var myset = new Set (["Chicago", "Moscou", "Berlin", "Tóquio", "Paris"]);

Como você pode ver, nosso conjunto consiste em algumas das famosas cidades do mundo.

Usando a matriz.de () método para um conjunto em uma conversão de matriz

A primeira maneira de obter a saída desejada é usando um pacote interno Variedade e depois usando o método "de" De dentro desse pacote. A sintaxe da matriz.de () o método pode ser definido como:

arr = Array.de (elemento)
  • elemento: Elemento pode ser qualquer coisa, de uma string a um objeto e, no nosso caso, o conjunto.
  • arr: arr é a variável na qual armazenaremos o valor de retorno de nossa matriz.da função.

Valor de retorno:
O Variedade.de Método retorna uma matriz ao chamador.

Para usar esse método com nosso conjunto, teríamos que passar em nosso conjunto no argumento desse método, como esta linha de código:

var myarray = matriz.de (myset);

Estamos retornando a matriz e armazenando -a dentro da variável “MyArray”, E podemos confirmar a saída usando a função de log do console como:

console.log (myarray);

A saída deste programa se parece com o seguinte:

Fica claro a partir da saída que nosso conjunto foi convertido com sucesso em uma matriz.

Usando a função foreach para um conjunto para uma conversão de matriz

Em JavaScript, tudo é considerado um objeto, e todo objeto tem essa propriedade conhecida como protótipo; Este protótipo fornece acesso a algumas das funções básicas de todos os objetos em JavaScript. Uma dessas funções é o para cada() função. A função foreach () é usada para iterar em todos os elementos em que essa função é chamada, seja uma string, um objeto, um mapa ou um conjunto.

A seguir, é a sintaxe este método:

obj.foreach ((x) => // declarações para cada elemento //);
  • x: é o valor para cada elemento em cada função iteração de foreach ().
  • OBJ: Objeto cujos itens estão sendo iterados; pode ser string, objeto, mapa ou mesmo um conjunto.

Para usar isso com nosso conjunto, use as seguintes linhas de código:

var myarray = [];
myset.foreach ((x) => MyArray.push (x));
console.Log (MyArray)

Estamos criando uma nova matriz com o nome “Myarray”E configurá -lo igual a uma matriz em branco. Depois disso, chamamos a função foreach () em nosso conjunto e depois pressionamos cada elemento do conjunto em nossa matriz recém -criada. Ao executar, obtemos a seguinte saída:

A saída consiste em uma matriz criada a partir do nosso conjunto.

Usando o operador de spread para um conjunto em uma conversão de matriz

O operador de spread é, como sabemos, usado para espalhar os elementos de um objeto iterável por alguns argumentos ou uma lista. Mas não sabemos que podemos até usar o operador de spread para converter conjuntos em matrizes. Para usar o operador de spread, basta criar uma matriz e defini -la igual aos argumentos de propagação do conjunto. Veja a linha de código abaixo para entender melhor este conceito:

var myarray = [… myset];

Criamos uma matriz chamada como Myarray e definir seu elemento igual aos seus argumentos espalhados; Agora podemos consolar o Log da linha usando a linha:

console.log (myarray);

Quando executado, você obterá a seguinte saída:

Como você pode ver, conseguimos converter com êxito nosso conjunto em uma matriz usando o operador de espalhamento.

Embrulhar

JavaScript vem com três maneiras principais de converter um conjunto em uma matriz. O método inclui o uso do Operador espalhado, usando o função foreach (), e usando o “Variedade.de()”Método. Outras maneiras também estão disponíveis, mas eles exigem algumas bibliotecas ou pacotes externos. É por isso que usamos apenas aqueles que vêm como padrão na versão ES6 do JavaScript. Por fim, o uso de qualquer um dos métodos fornecidos nesta postagem nos leva a saída desejada.