Converting an array into a Map.
const map = arrayToMap([
{ id: 'a', value: 1 },
{ id: 'b', value: 2 },
{ id: 'c', value: 3 },
]);
console.log(map);
/*
{
{0 => { id: 'a', value: 1 }}
{1 => { id: 'b', value: 2 }}
{2 => { id: 'c', value: 3 }}
}
*/
You can decide how the keys are created:
const map = arrayToMap([
{ id: 'a', value: 1 },
{ id: 'b', value: 2 },
{ id: 'c', value: 3 },
], item => item.id);
console.log(map);
/*
{
{'a' => { id: 'a', value: 1 }}
{'b' => { id: 'b', value: 2 }}
{'c' => { id: 'c', value: 3 }}
}
*/
MIT