Como um objeto em JavaScript, um mapa é um grupo/coleção de pares de valor-chave. Mais especificamente, a conversão de um mapa em uma variedade de objetos é um processo de pegar os pares de valor-chave de um mapa e transformá-los em uma variedade de objetos, onde cada objeto possui propriedades para a chave e o valor. Isso pode ser útil quando você trabalha com os dados em uma matriz em vez de um formato de mapa. Em JavaScript, isso pode ser feito utilizando a matriz.de () método ou mapa.Método foreach ().
Este artigo descreverá os métodos para converter um mapa em uma variedade de objetos em JavaScript.
Como converter um mapa em uma variedade de objetos em JavaScript?
Para converter um mapa JavaScript em uma variedade de objetos, use os métodos abaixo do rumo:
Método 1: Converta o mapa em uma variedade de objetos utilizando a matriz.de () método
Para a conversão de mapa em uma matriz, compreende objetos, use o “Variedade.de()”Método, passando a função e o mapa como um argumento em que o mapa é iterado pela função e fornece um objeto que contém o par de valores-chave atual. A matriz.de () o método cria uma nova instância de uma matriz de um determinado objeto, como mapa, matriz e assim por diante.
Sintaxe
Use a sintaxe dada para a matriz.de () método:
Variedade.de (mapa, mapfunção)
Exemplo
Primeiro, crie uma nova instância do mapa:
const map1 = new map ();
Agora, adicione os valores em um formato de valor-chave no mapa usando o método set ():
MAP1.set ('nome', 'John');
MAP1.set ('hobby', 'leitura de livros');
MAP1.SET ('Habilidade', 'Content Writer');
Ligue para a matriz.de () Método e retorna um objeto que contém pares de valor-chave iterando o mapa:
const Arrobj = Array.de (map1, function ([key, value])
return [key]: value;
);
Por fim, imprima a variedade resultante de objetos no console:
console.log (arrobj);
Pode -se observar que o mapa foi convertido com sucesso em uma variedade de objetos:
Método 2: Converta o mapa em uma variedade de objetos em JavaScript utilizando mapa.Método foreach ()
Use o "Mapa.para cada()”Método para iterar o mapa e armazenar os objetos em uma matriz vazia. O método foreach () executa uma determinada função uma vez para cada par de valores-chave no objeto de mapa.
Sintaxe
Use a seguinte sintaxe para usar o método foreach ():
foreach ((valor, chave) =>
//faça alguma coisa
)
Ele contém uma função de retorno de chamada com o valor e a chave dos parâmetros.
Exemplo
Crie um objeto de mapa chamado “MAP1”:
const map1 = novo mapa ([
['Nome', 'John'],
['Hobby', 'Livro Reading'],
['Habilidade', 'Content Writer']
]);
Agora, crie uma variável que armazena uma matriz vazia:
const Arrobj = [];
Loop the Mapa usando o loop foreach () e enrole todos os pares de valor-chave em um objeto e empurre o objeto para a matriz vazia usando o “empurrar()”Método:
MAP1.foreach ((valor, chave) =>
Arrobj.push (key, value);
);
Por fim, imprima a variedade resultante de objetos no console usando o “console.registro()”Método:
console.log (arrobj);
Saída
Nós compilamos todas as instruções necessárias relacionadas à conversão do mapa em uma variedade de objetos.
Conclusão
Para converter um mapa em uma variedade de objetos, use o “Variedade.de()”Método ou o“Mapa.para cada()”Método. Ambos os métodos têm um bom desempenho, mas a matriz.de () o método é mais rápido porque cria uma nova matriz com os mesmos elementos que o mapa, então não há necessidade de uma matriz extra vazia. Este artigo descreveu os métodos para converter um mapa em uma matriz composta por objetos.