亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解JS中如何終止foreach循環(huán)

 更新時間:2024年01月15日 09:31:35   作者:有蟬  
forEach專門用來循環(huán)數(shù)組,可以直接取到元素,同時也可以取到index值,終止forEach存在局限性,不能continue跳過或者break終止循環(huán),所以本文給大家詳細介紹了在JS中如何終止foreach循環(huán),需要的朋友可以參考下

forEach專門用來循環(huán)數(shù)組,可以直接取到元素,同時也可以取到index值

存在局限性,不能continue跳過或者break終止循環(huán),沒有返回值,不能return

終止foreach循環(huán) :運用拋出異常(try catch)可以終止foreach循環(huán) 

for of是ES6新引入的特性。修復了ES5中for in的不足

允許遍歷 Arrays(數(shù)組)、Strings(字符串)、Maps(映射)、Sets(集合)等可迭代的數(shù)據(jù)結構

for of 支持return

最下方有個在項目中的實例 

錯誤用法1:使用break(會報錯)

var array = ["第一","第二","第三","第四"];
        
// 直接就報錯了
array.forEach(function(item,index){
    if (item == "第三") {
        break;
    }
    alert(item);
});

報錯如下 

錯誤用法2:使用return fasle (只是終止本次循環(huán))

相當于for 循環(huán)中的continue

var array = ["第一","第二","第三","第四"];
        
// 會遍歷數(shù)組所有元素,只是執(zhí)行跳過"第三",return false下面的代碼不再執(zhí)行而已
array.forEach(function(item,index){
    if (item == "第三") {
        return false;
    }
    console.log(item);// "第一" "第二" "第四"
});
console.log("以下代碼")// 以下代碼

正確用法:運用拋出異常(try catch)

try {
    var array = ["第一","第二","第三","第四"];
    
    // 執(zhí)行到第3次,結束循環(huán)
    array.forEach(function(item,index){
        if (item == "第三") {
            throw new Error("第三");
        }
        console.log(item);// 第一 第二
    });
} catch(e) {
    if(e.message!="第三") throw e;
};
// 下面的代碼不影響繼續(xù)執(zhí)行
console.log("下方代碼");//下方代碼

實例如下

      try {
        this.txt.forEach((item, index) => {
          if (!item.name) {
            throw new Error('單課不能為空!')
          }
          if (!item.val) {
            throw new Error('上課老師不能為空!')
          }
          if (!item.date) {
            throw new Error('上架時間不能為空!')
          }
        })
      } catch (e) {
        this.$message.warning(e.message)
        return
      };

以上就是詳解JS中如何終止foreach循環(huán)的詳細內容,更多關于JS終止foreach循環(huán)的資料請關注腳本之家其它相關文章!

相關文章

最新評論