Underscore.js: создать карту из списка объектов, используя ключ, найденный в объекте

Я пользуюсь отличноUnderscore.js библиотека. У меня есть конкретная задача, которую я могу хорошо выполнить с помощью JavaScript или jQuery, но мне было интересно, есть ли какая-то абстракция, доступная в Underscore, по которой я упускаю.

По сути, у меня есть такой объект -

<code>var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}];
</code>

Я хочу преобразовать это в -

<code>var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}};
</code>

Я знаю, что я могу использовать_.groupBy(some_object_array, "id"), Но это возвращает карту примерно так -

<code>var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]};
</code>

Обратите внимание, что это делает то, что рекламируется. Но я надеялся получитьsome_map без перебора объектов сам.

Любая помощь приветствуется.

Ответы на вопрос(7)

Ваш ответ на вопрос