У меня есть данные в следующем формате:CoffeeScript: один вкладыш для отображения объекта в другие
data = {
car1: {
starting_position: 1,
...
},
car5: {
starting_position: 2,
...
}
}
Я хочу, чтобы создать объект, где starting_position
становится ключ и ключ в исходном data
становится значением. Я могу сделать это так:
byStartingPosition = {}
for k, properties of data
byStartingPosition[properties.starting_position] = k
Но я не могу себе представить, что нет один лайнера сделать то же самое ...
'Object.keys (данные) .map (функция (пункт) {возвращения { start_position: item}}); ' – Rayon
@Rayon close, но вы хотите уменьшить здесь' Object.keys (data) .reduce (((obj, k) -> startpos = data [k] .starting_position; obj [startpos] = data [k]; obj), {}) ' –