Underscore.js: Erstellt eine Karte aus der Liste der Objekte mit einem im Objekt gefundenen Schlüssel
Ich benutze die ausgezeichneteUnderscore.js Bibliothek. Ich habe eine bestimmte Aufgabe, die ich mit JavaScript oder jQuery gut erledigen kann, habe mich aber gefragt, ob in Underscore eine Art Abstraktion verfügbar ist, die mir entgangen ist.
Im Grunde habe ich so ein Objekt -
<code>var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}]; </code>
Ich möchte das umwandeln in
<code>var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}}; </code>
Ich weiß, dass ich verwenden kann_.groupBy(some_object_array, "id")
. Aber das ergibt eine Karte wie diese -
<code>var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]}; </code>
Beachten Sie, dass dies das tut, wofür es angekündigt ist. Aber ich hatte gehofft zu bekommensome_map
ohne selbst über die Objekte zu iterieren.
Jede Hilfe dankbar.