[1,2].reduce((accum,val) => ({val}) ,{})
Я ожидаю, что выше функция понижения вернет {1:1, 2:2} но это не так, что не так?я не возвращаю объект?
{1:1, 2:2}
Использование можно написать так: Вам нужно распространить значение аккумулятора.
[1,2].reduce((accum,val) => ({...accum, [val]:val}) ,{})
Одна опция использует Object.assign для добавления нового свойства и значений
Object.assign
var result = [1, 2].reduce((accum, val) => Object.assign(accum, {[val]: val}), {}) console.log(result);
Документ: Object.assign
Вам нужно распространить аккумулятор (работающий с более новым JS или с babeljs) и имена вычисляемых свойств .
console.log([1, 2].reduce((accum, val) => ({ ...accum, [val]: val }), {}));
[1,2].reduce((accum,val) => { accum[val] = val return accum } ,{})
Это поможет.Вы не ссылались на начальный объект.