вернуть объект с тем же ключом и значением из массива - PullRequest
0 голосов
/ 28 сентября 2018

[1,2].reduce((accum,val) => ({val}) ,{})

Я ожидаю, что выше функция понижения вернет {1:1, 2:2} но это не так, что не так?я не возвращаю объект?

Ответы [ 4 ]

0 голосов
/ 28 сентября 2018

Использование можно написать так: Вам нужно распространить значение аккумулятора.

[1,2].reduce((accum,val) => ({...accum, [val]:val}) ,{})
0 голосов
/ 28 сентября 2018

Одна опция использует Object.assign для добавления нового свойства и значений

var result = [1, 2].reduce((accum, val) => Object.assign(accum, {[val]: val}), {})
console.log(result);

Документ: Object.assign

0 голосов
/ 28 сентября 2018

Вам нужно распространить аккумулятор (работающий с более новым JS или с babeljs) и имена вычисляемых свойств .

console.log([1, 2].reduce((accum, val) => ({ ...accum, [val]: val }), {}));
0 голосов
/ 28 сентября 2018
[1,2].reduce((accum,val) => { accum[val] = val
return accum } ,{})

Это поможет.Вы не ссылались на начальный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...