欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳解如何跳出map或者foreach循環(huán)

 更新時(shí)間:2023年11月21日 10:46:07   作者:牛牪犇0  
javascript中的遍歷方法有很多,今天主要總結(jié)一下這些遍歷方法如何跳出循環(huán),這篇文章主要給大家介紹了關(guān)于如何跳出map或者foreach循環(huán)的相關(guān)資料,需要的朋友可以參考下

前言

forEach()和map() 是Array 數(shù)組對(duì)象提供的循環(huán)數(shù)組的方法。不能像js循環(huán)表達(dá)式那樣使用break 、‘continue’
等結(jié)束循環(huán)語(yǔ)句。

那么在forEach() 和 map()方法中如何終止循環(huán)和跳出本次循環(huán)呢?

跳出本地循環(huán)

在foreach和map函數(shù)里使用的 return 來實(shí)現(xiàn)跳出本次循環(huán)。以foreach 循環(huán)為例:

var arr = [1,2,3];
    var newArr = []
    arr.forEach((item,index) =>{
        //下標(biāo)小于2時(shí),直接return之后,不執(zhí)行后面的push。
           if(index<2) {
            return item
        }
        newArr.push(item)
    })
    console.log(newArr)  // [3] //結(jié)果只有3

終止循環(huán)

在foreach和map函數(shù)里使用的 throw 拋出異常來實(shí)現(xiàn)跳出本次循環(huán)(強(qiáng)制退出,非必要不建議)。以foreach 循環(huán)為例:

var arr = [1,2,3]
var newArr = []
arr.forEach((item,index)=>{
    try{
        if(index > 1) {
            throw new Error('文本小于2')
        }
        newArr.push(item)
    }catch (e){
        // throw e
    }
})
console.log(newArr) [1,2]

附:for循環(huán)里return和break的區(qū)別

1)return和break的應(yīng)用場(chǎng)景

  • return只能在for循環(huán)外有一層作用域(通常是函數(shù))的時(shí)候才能用,因?yàn)閒or循環(huán)自己是沒有作用域的。
  • break外邊有沒有函數(shù)都可以,break只是針對(duì)該循環(huán)本身而言

2)return和break的使用區(qū)別(外層都有函數(shù)作用域)

  • 單層循環(huán):二者都可以跳出該函數(shù)
  • 多層循環(huán):
return  返回所有的for循環(huán)內(nèi)部結(jié)構(gòu)
break   只跳出當(dāng)前的for循環(huán)
// https://blog.csdn.net/weixin_38098192/article/details/84345494

總結(jié) 

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

相關(guān)文章

最新評(píng)論