Mat*_*ski 1 javascript typescript arrow-functions ecmascript-next
是否可以在一行中编写下面的代码(没有return关键字)?
elements.map(element => {
return {...element, selected: false};
})
Run Code Online (Sandbox Code Playgroud)
是的,通过使用简洁的箭头形式,将对象初始化器包含在():
elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^
Run Code Online (Sandbox Code Playgroud)
您需要,()因为否则{对象初始值设定项将被读取为{函数体的开头.的(,而不是使得它的表达体暗示return.