При возврате объекта из стрелки необходимо, чтобы функция заключалась в круглые скобки:
let obj = {
a: 2,
b: 3,
c: 4
}
console.log(
Object.keys(obj)
.reduce((acc, key) => ({
...acc,
[key]: obj[key] + 1
}), {})
)
// Or by using Object.entries
console.log(
Object.entries(obj)
.reduce((acc, [key, value]) => ({
...acc,
[key]: value + 1
}), {})
)
ОБНОВЛЕНИЕ:
На основе комментария из другого ответа вы можете использовать reduce
и оператор распространения, чтобы полностью отобразить объект в другом объекте.