【发布时间】:2020-05-08 02:08:32
【问题描述】:
我在节点中运行以下命令,无法理解为什么一个有效而另一个无效。这里我有一个数组 s,其中 s = [1, 2, 3, 4]。我想将每个数字映射到一个对象。我已经尝试了很长时间:
s.map(i => {name: i})
返回一个未定义的列表。
最后我意识到它可以使用括号:
s.map(i => ({name: i}))
这提供了我想要的输出:[ { name: 1 }, { name: 2 }, { name: 3 }, { name: 4 } ]
我觉得有一个我不理解的 JavaScript 概念。为什么这不起作用?
【问题讨论】:
标签: javascript arrays object ecmascript-6