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