Я использую отличную библиотеку Underscore.js. У меня есть конкретная задача, которую я могу сделать хорошо с помощью JavaScript или jQuery, но задавался вопросом, есть ли какая-то абстракция, доступная в Underscore, которую я отсутствовал.
По существу у меня есть такой объект -
var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}];
Я хочу преобразовать это в
var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}};
Я знаю, что могу использовать _.groupBy(some_object_array, "id")
. Но это возвращает такую же карту -
var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]};
Обратите внимание, что это делает то, что рекламируется. Но я надеялся получить some_map
без итерации над объектами.
Любая помощь была оценена.