How to use the Object.enteries() method In Javascript
The Object.enteries() method here can be used to convert the key-value pairs of the objects into the arrays of keys and values which can be iterated later and converted to an map using the map() method.
Syntax:
Object.enteries(arrayName).map([key, value]) => {});
Example: The below code implements the Object.enteries() method to convert an array of objects into a map.
const objectsArray =
[
{
type: "Company",
name: "w3wiki"
}
];
console.log("Array of objects is: ", objectsArray);
const createdMap =
new Map(Object.entries
(objectsArray).map(([key, value]) => [key, value]));
console.log("Created Map: ", createdMap);
Output
Array of objects is: [ { type: 'Company', name: 'w3wiki' } ] Created Map: Map(1) { '0' => { type: 'Company', name: 'w3wiki' } }
How to Convert an Array of Objects to a Map in JavaScript ?
An array of objects can contain multiple objects with the same properties i.e. key-value pairs. But a map does not contain duplicate values which means if you convert an array of objects with duplicate objects into a map, it will contain only the unique key-value pairs.
Example:
Input Array:
[
{ type: 'Company', name: 'w3wiki' },
{ type: 'Cricketer', name: 'Virat Kohli' },
{ type: 'Cricketer', name: 'Virat Kohli' }
]
Output Map: Map(2)
{
'Company' => 'w3wiki',
'Cricketer' => 'Virat Kohli'
}
The below approaches can be used to convert an array of objects to a map in JavaScript:
Table of Content
- Using the map() method
- Using the reduce() method
- Using the forEach() method
- Using the Object.enteries() method
- Using the for-of loop
- Using the findIndex() Method