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

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

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

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) {
    // 跳出當(dāng)前循環(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 退出當(dāng)前循環(huán),以及使用 for of代替forEach

numbers.forEach(number => {
  if (number === 2) {
    // 跳出當(dāng)前循環(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)應(yīng)該如何操作呢,上面文檔中沒有提到,但可以使用 try catch來實(shí)現(xiàn):

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

綜上,使用forEach時,使用 return 跳出當(dāng)前循環(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)文章

最新評論

师宗县| 安化县| 南平市| 平武县| 玉田县| 乌恰县| 金湖县| 丹阳市| 北辰区| 温宿县| 广水市| 南安市| 三台县| 广灵县| 察雅县| 凌源市| 会理县| 丰城市| 囊谦县| 罗田县| 柯坪县| 财经| 崇州市| 循化| 保山市| 大城县| 神池县| 满洲里市| 赤水市| 锡林浩特市| 泰顺县| 昌邑市| 舞钢市| 镇原县| 区。| 安康市| 屏东市| 明光市| 仙游县| 阳谷县| 北碚区|