最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript forEach 方法跳出循環(huán)的操作方法

 更新時間:2024年01月03日 09:28:32   作者:easylee  
這篇文章主要介紹了JavaScript forEach 方法跳出循環(huán)的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

for循環(huán)

JavaScript中,for循環(huán)可以使用 break 和 continue 來跳出:

  • continue:跳出本次循環(huán)
  • break:結(jié)束循環(huán)
for (let i = 0; i < 10; i++) {
  if (i === 1) {
    // 跳出本次循環(huán),不會打印1
    continue
  }
  if (i === 3) {
    // 結(jié)束循環(huán),不會打印3和之后的數(shù)字
    break
  }
  // 輸出0 2
  console.log(i)
}

forEach循環(huán)

除了for循環(huán),常用的forEach如何退出呢?

const numbers = [1, 2, 3, 4, 5]
numbers.forEach(number => {
  if (number === 2) {
    // 跳出整個循環(huán)
    break  // SyntaxError: Illegal break statement
  }
    console.log(number)
})

可以看到,直接使用break,會報非法中斷語句錯誤

再試試 continue :

numbers.forEach(number => {
  if (number === 2) {
    // 跳出當前循環(huán)
    continue  // SyntaxError: Illegal continue statement: no surrounding iteration statement
  }
    console.log(number)
})

可以看到同樣報錯,continue不能在非循環(huán)語句中,原因是forEach的參數(shù)是一個回調(diào)函數(shù),并不是循環(huán)語句,所以無法執(zhí)行continue語句
具體可以參考:SyntaxError: continue must be inside loop - JavaScript | MDN

里面也提到了解決方法,使用 return 退出當前循環(huán),以及使用 for of代替forEach

numbers.forEach(number => {
  if (number === 2) {
    // 跳出當前循環(huán)
    return 
  }
  console.log(number) // 1 3 4 5
}
for (const number of numbers) {
  if (number === 2) {
    continue
  }
  console.log(number) // 1 3 4 5
}

但是就想使用 forEach 來跳出循環(huán)應該如何操作呢,上面文檔中沒有提到,但可以使用 try catch來實現(xiàn):

try {
  numbers.forEach(number => {
    if (number === 2) {
      throw new Error()
    }
    console.log(number) // 1
  })
} catch (error) {
  console.log('捕獲到錯誤')
}

綜上,使用forEach時,使用 return 跳出當前循環(huán),使用 try catch 跳出整個循環(huán)。

到此這篇關(guān)于JavaScript forEach 方法跳出循環(huán)的文章就介紹到這了,更多相關(guān)JavaScript forEach 方法跳出循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

通化市| 鄯善县| 诏安县| 上思县| 修水县| 岚皋县| 凤庆县| 繁峙县| 彭山县| 图木舒克市| 滨州市| 汉中市| 峡江县| 类乌齐县| 会理县| 辽源市| 廉江市| 镇赉县| 福鼎市| 湖南省| 湛江市| 鄯善县| 凉城县| 东台市| 霍邱县| 尤溪县| 安义县| 谷城县| 花垣县| 乐昌市| 龙口市| 丹阳市| 达拉特旗| 新野县| 遂川县| 如东县| 积石山| 都兰县| 茂名市| 望江县| 邢台县|