我需要将包含具有名称和其他属性的对象的 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)
当您希望返回对象时,请用括号将大括号括起来:
data.map(m => ({ "name": m.name }))
Run Code Online (Sandbox Code Playgroud)
由于属性名称相同,您还可以使用解构和简写属性名称:
data.map(({ name }) => ({ name }))
Run Code Online (Sandbox Code Playgroud)