javascript - 从数组中返回具有相同键和值的对象

标签 javascript ecmascript-6

[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/

相关文章:

javascript - 使用以数组为键的 JavaScript Map,为什么我无法获取存储的值?

javascript揭示具有多个文件/模块和全局变量的模块模式

javascript - 在 jQuery 周历插件中将非工作时间变灰

javascript - 使用 RequireJS 动态解析路径

javascript - 如何使用 JS promises 捕获异步错误?

JavaScript ES6 生成器

javascript动态导入类模块并获取类名

ecmascript-6 - Parenscript 中的 ES6 样式类

javascript - 通过 Selenium 抓取动态内容?

javascript - IcCube 报告,如何从 javascript 检索用户名?