[1,2].reduce((accum,val) => ({val}) ,{})
我预计上面的 reduce 函数会返回 {1:1, 2:2}
但它没有,怎么了?我不是返回了一个对象吗?
最佳答案
您需要传播累加器(使用较新的 JS 或 babeljs)和 computed property names .
console.log([1, 2].reduce((accum, val) => ({ ...accum, [val]: val }), {}));
关于javascript - 从数组中返回具有相同键和值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549619/