Cómo convertir el mapa en una matriz de objetos en JavaScript

Cómo convertir el mapa en una matriz de objetos en JavaScript

Al igual que un objeto en JavaScript, un mapa es un grupo/colección de pares de valores clave. Más específicamente, convertir un mapa en una matriz de objetos es un proceso de tomar los pares de valor clave de un mapa y transformarlos en una matriz de objetos, donde cada objeto tiene propiedades para la clave y el valor. Esto puede ser útil cuando trabaja con los datos en una matriz en lugar de un formato de mapa. En JavaScript, esto se puede hacer utilizando la matriz.de () método o mapa.método foreach ().

Este artículo describirá los métodos para convertir un mapa en una variedad de objetos en JavaScript.

Cómo convertir un mapa a una matriz de objetos en JavaScript?

Para convertir un mapa de JavaScript en una matriz de objetos, use los métodos dados a continuación:

    • Formación.del método ()
    • Mapa.método foreach ()

Método 1: Convertir el mapa en una matriz de objetos que utilizan una matriz.del método ()

Para la conversión de MAP en una matriz comprende objetos, use el "Formación.de()"Método al pasar la función y el mapa como un argumento en el que el mapa es iterado por la función y proporciona un objeto que contiene el par de valor clave actual. La matriz.del método de () crea una nueva instancia de una matriz de un objeto dado, como mapa, matriz, etc.

Sintaxis

Use la sintaxis dada para la matriz.de () método:

Formación.De (mapa, mapfunction)


Ejemplo

Primero, cree una nueva instancia de mapa:

const map1 = nuevo map ();


Ahora, agregue los valores en un formato de valor clave en MAP usando el método set ():

MAP1.set ('nombre', 'John');
MAP1.set ('hobby', 'lectura de libros');
MAP1.set ('habilidad', 'escritor de contenido');


Llamar a la matriz.desde () método y devuelve un objeto que contiene pares de valor clave iterando el mapa:

const arrobj = matriz.de (map1, function ([clave, valor])
return [clave]: valor;
);


Finalmente, imprima la matriz de objetos resultante en la consola:

consola.log (Arrobj);


Se puede observar que el mapa se ha convertido con éxito en una matriz de objetos:

Método 2: Convertir el mapa a una matriz de objetos en JavaScript utilizando el mapa.método foreach ()

Utilizar el "Mapa.para cada()Método para iterar el mapa y almacenar los objetos en una matriz vacía. El método foreach () ejecuta una función dada una vez para cada par de valores clave en el objeto MAP.

Sintaxis

Use la siguiente sintaxis para usar el método foreach ():

foreach ((valor, clave) =>
//hacer algo
)


Contiene una función de devolución de llamada con el valor de los parámetros y la clave.

Ejemplo

Crear un objeto de mapa llamado "MAP1":

const map1 = nuevo mapa ([[
['Nombre', 'John'],
['Hobby', 'Lectura de libros'],
['Habilidad', 'escritor de contenido']
]);


Ahora, cree una variable que almacene una matriz vacía:

const Arrobj = [];


Encierre el mapa usando el bucle foreach () y envuelva cada par de valores de teclas en un objeto y empuje el objeto a la matriz vacía usando el "empujar()" método:

MAP1.foreach ((valor, clave) =>
Arrobj.push (key, valor);
);


Por último, imprima la matriz resultante de objetos en la consola utilizando el "consola.registro()" método:

consola.log (Arrobj);


Producción


Hemos compilado todas las instrucciones necesarias relacionadas con la conversión de MAP a una matriz de objetos.

Conclusión

Para convertir un mapa en una matriz de objetos, use el "Formación.de()"Método o el"Mapa.para cada()" método. Ambos métodos funcionan bien pero la matriz.El método de () es más rápido porque crea una nueva matriz con los mismos elementos que el mapa, por lo que no es necesario una matriz adicional vacía. Este artículo describió los métodos para convertir un mapa en una matriz comprende objetos.