Javascript过滤函数必须始终写在一行上?
我花了一些时间弄清楚这有什么问题Javascript过滤函数必须始终写在一行上?,javascript,ecmascript-6,Javascript,Ecmascript 6,我花了一些时间弄清楚这有什么问题 arr.filter((order)=>{ order.trackingNumbers.some((track)=>{ track.number==search }) }) 然后注意到如果只在一行中写入 arr.filter(order=>order.trackingNumbers.some(track=>track.number==search)) 为什么会这样,而且可以写在几行上 arr.filter((o
arr.filter((order)=>{
order.trackingNumbers.some((track)=>{
track.number==search
})
})
然后注意到如果只在一行中写入
arr.filter(order=>order.trackingNumbers.some(track=>track.number==search))
为什么会这样,而且可以写在几行上
arr.filter((order)=>{
return order.trackingNumbers.some((track)=>{
return track.number==search
})
})
当省略括号时,可以省略return关键字,这就是单行的工作原理这是括号: