Underscore.js: cria um mapa fora da lista de objetos usando uma chave encontrada no objeto

Estou usando o excelenteUnderscore.js biblioteca. Eu tenho uma tarefa específica que eu posso fazer bem usando JavaScript ou jQuery, mas queria saber se havia algum tipo de abstração disponível no Underscore que eu estava perdendo.

Essencialmente eu tenho um objeto assim -

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

Eu quero converter isso em -

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

Eu sei que eu posso usar_.groupBy(some_object_array, "id"). Mas isso retorna um mapa assim -

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

Note que isso faz o que é anunciado para fazer. Mas eu estava esperando conseguirsome_map sem iterar sobre os objetos eu mesmo.

Qualquer ajuda apreciada.

questionAnswers(7)

yourAnswerToTheQuestion