Was ein elegent Weg ist - rein funktional, im Idealfall - zu verwandeln (reduzieren?) Dieses Array:Elegante Array Transformation in Javascript
var in = [
{ a: 1, b: 'x', c: 'foo' },
{ a: 1, b: 'y', c: 'goo' },
{ a: 2, b: 'x', c: 'hoo' },
{ a: 2, b: 'y', c: 'joo' }
]
In diesem:
var out = [
{ a: 1, x: 'foo', y: 'goo' },
{ a: 2, x: 'hoo', y: 'joo' }
]
Die Logik ist, dass alle Elemente sollten basierend auf ihrer a
Eigenschaft verbunden werden, und alle b
und c
Eigenschaften bezeichnen Schlüssel/Wert-Paare jeweils, die auf der Grundlage ihrer gemeinsamen a
Wert in das einzelne Objekt zusammengeführt werden sollten.
Sie das letzte Element in der Menge aller Elemente mit dem gleichen 'a' Wert wollen? –
Was ist Logik, um "out" abzuleiten? Hinweis, 'in' wirft' Uncaught SyntaxError: Unerwartetes Token in' – guest271314
Ich habe die Logik in meiner Frage beschrieben, tut mir leid, dass ich das nicht im Voraus gesagt habe. –