fat-arrow 函数返回的剩余运算符

rest operator returned by fat-arrow function

是否可以将下面的代码写成一行(没有 return 关键字)?

elements.map(element => {
  return {...element, selected: false};
})

是的,通过使用简洁的箭头形式,将对象初始值设定项包含在 ():

elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^

您需要 (),否则对象初始值设定项的 { 将被读取为 { 作为函数体的开头。 ( 反而使它成为一个带有隐含 return.

的表达式主体