JavaScript中forEach循环数组时,如何中途跳出循环?
ringa_lee
ringa_lee 2017-04-10 16:00:15
0
2
830

JavaScript中forEach循环数组时,如何中途跳出循环?

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
巴扎黑

forEach是函数,不是语法,因此没有直接break的语法

曲线救国

var BreakException= {};

try {
    [1,2,3].forEach(function(i) {
        if(i === 2) throw BreakException;
        console.log(i);
    });
} catch(e) {
    if (e!==BreakException) throw e;
}
[1,2,3].some(function(i) {
    if(i == 2) return true;
    console.log(i);
});
迷茫

没有办法中止 forEach 循环。如果要中止,可使用 Array.every 或 Array.some。见下面的例子。

来自:Array.prototype.forEach()

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿