终止forEach循环

2020-03-17  本文已影响0人  nomooo

详细使用方法

            const arr = new Array(10).fill(10);
            try {
                arr.forEach((item, index) => {
                    console.log(item, index)
                    if(index === 3) {
                        throw new Error('Stop It')
                    }
                })
            } catch (e) {
                console.log(e)
            }

forEach()无法在所有元素都传递给调用的函数之前终止遍历。也就是说,没有像for循环中使用的相应的break语句。如果要提前终止,必须把forEach()方法放在一个try块中,并能抛出一个异常。如果forEach()调用的函数抛出foreach.break异常,循环会提前终止

上一篇 下一篇

猜你喜欢

热点阅读