Вам нужно фактически вернуть модифицированный аккумулятор из reduce. Используйте Object.assign
или Spread syntax
, чтобы объединить accumulator i.e r
с элементом, например k
Также используйте Object.values
, поскольку вас интересуют только значения.
let selections = {
123: {
abc: {name: 'abc'},
def: {name: 'def'}
},
456: {
ghi: {name: 'ghi'},
jkl: {name: 'jkl'}
}
};
let flatSelections = Object.values(selections).reduce((r, k) => {
return Object.assign(r, k)
}, {});
console.log(flatSelections);