js的forEach無法跳出循環怎麼辦

爲什麼需要跳出循環?

大部分情況是只需要符合條件得值。

所以可以使用數組的其他如:filter,find,findIdex ,map方法替代。

 

實例說明,

      const arrayA: any [] = [0]
      let wantItem: any
      arrayA.forEach(item => {
        if (item.id === 1 || item.id === 3) {
          wantItem = item
          return
        }
      })

比如我想實現這個邏輯,只有當不存在item.id=1的時候才賦值爲item.id=3的item

可是因爲無法跳出循環,wantItem會始終等於3的那個

此時我就可以使用 find方法替代

      const arrayA: any [] = [0]
      let wantItem: any = arrayA.find(item => item.id === 1 || item.id === 3)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章