这个数组映射箭头函数有更短的版本吗?

Jan*_*ter 0 javascript arrays

我需要将包含具有名称和其他属性的对象的 JSON 减少为仅具有名称的对象。

起初我使用了这个,但这导致了SyntaxError: Unexpected token ':'

data.map(m => {"name": m.name})
Run Code Online (Sandbox Code Playgroud)

这可行,但我想知道是否有更好的方法?

data.map(m => {
    return {"name": m.name}
})
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 5

当您希望返回对象时,请用括号将大括号括起来:

data.map(m => ({ "name": m.name }))
Run Code Online (Sandbox Code Playgroud)

由于属性名称相同,您还可以使用解构和简写属性名称:

data.map(({ name }) => ({ name }))
Run Code Online (Sandbox Code Playgroud)