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.