Underscore.js: tworzy mapę z listy obiektów za pomocą klucza znalezionego w obiekcie

Używam doskonałegoUnderscore.js biblioteka. Mam specyficzne zadanie, które mogę wykonać dobrze używając JavaScript lub jQuery, ale zastanawiałem się, czy nie było jakiegoś rodzaju abstrakcji dostępnej w Underscore, której brakowało.

Zasadniczo mam taki obiekt -

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

Chcę to przekonwertować na -

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

Wiem, że mogę użyć_.groupBy(some_object_array, "id"). Ale to zwraca mapę w ten sposób -

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

Zauważ, że robi to, co jest reklamowane. Ale miałem nadzieję dostaćsome_map bez powtarzania samych obiektów.

Każda pomoc doceniana.

questionAnswers(7)

yourAnswerToTheQuestion