search

Home  >  Q&A  >  body text

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

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

ringa_leeringa_lee2774 days ago832

reply all(2)I'll reply

  • 巴扎黑

    巴扎黑2017-04-10 16:02:15

    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);
    });

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:02:15

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

    来自:Array.prototype.forEach()

    reply
    0
  • Cancelreply