Underscore.js: crea un mapa de la lista de objetos usando una clave que se encuentra en el objeto

Estoy usando el excelenteUnderscore.js biblioteca. Tengo una tarea específica que puedo hacer bien usando JavaScript o jQuery, pero me preguntaba si había algún tipo de abstracción disponible en el Subrayado que me estaba perdiendo.

Esencialmente tengo un objeto así.

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

Quiero convertir esto en

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

Sé que puedo usar_.groupBy(some_object_array, "id"). Pero esto devuelve un mapa así.

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

Tenga en cuenta que esto hace lo que se anuncia para hacer. Pero esperaba conseguirsome_map sin iterar sobre los objetos yo mismo.

Cualquier ayuda apreciada.

Respuestas a la pregunta(7)

Su respuesta a la pregunta