Ich habe Daten in folgendem Format zur Karte:Coffee: einzeiler Objekt in ein anderes
data = {
car1: {
starting_position: 1,
...
},
car5: {
starting_position: 2,
...
}
}
Ich möchte ein Objekt erstellen, wo starting_position
den Schlüssel und den Schlüssel in der ursprünglichen data
wird wird der Wert. Ich kann es wie folgt tun:
byStartingPosition = {}
for k, properties of data
byStartingPosition[properties.starting_position] = k
Aber ich kann nicht vorstellen, dass es keine ist ein Liner, das gleiche zu tun ...
'Object.keys (Daten) .map (function (item) {return { starting_position: item}}); ' – Rayon
@Rayon schließen, aber Sie möchten hier reduzieren' Object.keys (data) .reduce (((obj, k)) -> startpos = Daten [k] .starting_position; obj [startpos] = data [k]; obj), {}) ' –