I have an array of objects, where each object has a unique member called id
. How do I create a Map where the id
if the Map\'s key?
You can use Array.prototype.map() to map the array elements to [element.id, element]
pairs and then pass the resulting array to the Map
constructor.
const arr = [{id: 1, a: true, b: false}, {id: 2, a: false, b: true}]
const map = new Map(arr.map(element => [element.id, element]))
// Check if map looks OK
for (const [key, value] of map) {
console.log(key, value)
}