如何将Javascript地图功能与对象文字一起使用?

use*_*861 1 javascript

我在写一些Javascript代码时遇到了问题.我正在尝试使用map函数来创建一个新数组.这是我的代码:

[1,2,3].map(m => {'id': m})
Run Code Online (Sandbox Code Playgroud)

我预计结果会是:

[
    {'id': 1},
    {'id': 2},
    {'id': 3}
]
Run Code Online (Sandbox Code Playgroud)

相反,我得到一个错误,上面写着"Uncaught SyntaxError:Unexpected token:"

有人能告诉我我做错了什么吗?

tig*_*ars 7

lambda认为你的对象是一个函数体.

[1,2,3].map(m => ({'id': m}))
Run Code Online (Sandbox Code Playgroud)

添加一些额外的括号将告诉它它是一个对象文字.