【问题标题】:Javascript filter function must be always written on one line? [duplicate]Javascript过滤功能必须始终写在一行上? [复制]
【发布时间】:2020-08-20 02:32:22
【问题描述】:

我花了一些时间找出问题所在

arr.filter((order)=>{
   order.trackingNumbers.some((track)=>{
      track.number==search
   })
})

然后注意到如果只写一行就可以了

arr.filter(order=>order.trackingNumbers.some(track=>track.number==search))

为什么会这样?可以分几行写吗?

【问题讨论】:

标签: javascript ecmascript-6


【解决方案1】:
arr.filter((order)=>{
   return order.trackingNumbers.some((track)=>{
      return track.number==search
   })
})

省略括号时可以省略 return 关键字,这就是单行有效的原因

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多