休息运算符由fat-arrow函数返回

时间:2017-12-08 11:35:14

标签: javascript typescript arrow-functions ecmascript-next

是否可以在一行中编写以下代码(不带return关键字)?

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

1 个答案:

答案 0 :(得分:5)

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

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

您需要(),否则对象初始值设定项的{将被读作{作为函数体的开头。 (使其成为隐含return的表达式主体。