返回具有相同键和数组值的对象

Mel*_*a94 1 javascript ecmascript-6

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

我期望上面的减少功能会返回,{1:1, 2:2}但它没有,有什么不对?不是我归还了一个对象吗?

Nin*_*olz 5

您需要传播累加器(使用较新的JS或babeljs)和计算属性名称.

console.log([1, 2].reduce((accum, val) => ({ ...accum, [val]: val }), {}));
Run Code Online (Sandbox Code Playgroud)