fat-arrow 函数返回的剩余运算符
rest operator returned by fat-arrow function
是否可以将下面的代码写成一行(没有 return 关键字)?
elements.map(element => {
return {...element, selected: false};
})
是的,通过使用简洁的箭头形式,将对象初始值设定项包含在 ()
:
elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^
您需要 ()
,否则对象初始值设定项的 {
将被读取为 {
作为函数体的开头。 (
反而使它成为一个带有隐含 return
.
的表达式主体
是否可以将下面的代码写成一行(没有 return 关键字)?
elements.map(element => {
return {...element, selected: false};
})
是的,通过使用简洁的箭头形式,将对象初始值设定项包含在 ()
:
elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^
您需要 ()
,否则对象初始值设定项的 {
将被读取为 {
作为函数体的开头。 (
反而使它成为一个带有隐含 return
.