是否可以在一行中编写以下代码(不带return关键字)?
elements.map(element => {
return {...element, selected: false};
})
答案 0 :(得分:5)
是的,通过使用简洁的箭头形式,将对象初始值设定项括在()
中:
elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^
您需要()
,否则对象初始值设定项的{
将被读作{
作为函数体的开头。 (
使其成为隐含return
的表达式主体。