Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript过滤函数必须始终写在一行上?_Javascript_Ecmascript 6 - Fatal编程技术网

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关键字,这就是单行的工作原理

这是括号: