js跳出forEach循环

作者: 瑟闻风倾 | 来源:发表于2020-01-13 17:03 被阅读0次

forEach循环中可使用return false终止本次循环,但不能想for那样使用break来跳出整个循环。
(1) 终止本次循环

var array = ["liy","yang","cong","ming"];   
array.forEach(function(item,index){
    if (item == "cong") {
        return false;
    }
    console.log(item);
});

遍历数组所有元素,执行到第3次时,return false后下面的代码不再执行而已,但还会继续执行第4次循环。
(2) 跳出整个循环

  • 错误用法
var array = ["liy","yang","cong","ming"];   
array.forEach(function(item,index){
    if (item == "cong") {
        break;
    }
    console.log(item);
});
forEach中不能使用break关键字来跳出整个循环.png
  • 通过抛出异常的方式跳出整个循环
try {
    var array = ["liy","yang","cong","ming"];   
    // 执行到第3次,结束循环
    array.forEach(function(item,index){
        if (item == "cong") {
            throw new Error("EndIterative");
        }
        alert(item);
    });
} catch(e) {
    if(e.message!="EndIterative") throw e;
};
// 下面的代码不影响继续执行
console.log("haha");

拓展JS中的 map, some, every, forEach 用法总结,跳出循环 return false break不起作用

相关文章

  • js跳出forEach循环

    forEach循环中可使用return false终止本次循环,但不能想for那样使用break来跳出整个循环。(...

  • for 和 forEach怎么跳出循环

    for continue 跳出本次循环,执行下一个循环 break 跳出整个循环 forEach forEach ...

  • JS循环跳出

    JS循环跳出 1 :for continue break 2:forEach 是ECMAScript 5数组的f...

  • for of, for in, forEach比较

    for of 、for in、forEach比较 forEach forEach无法中途跳出forEach循环,b...

  • js无法跳出forEach循环

    没有办法中止或者跳出 forEach 循环,除了抛出一个异常。如果你需要这样,使用forEach()方法是错误的,...

  • js 数组知识

    forEach 循环跳出 我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要...

  • Kotlin 视频笔记二

    (2018.7.20) 函数定义 循环 for in 高级循环 forEach 跳出循环 支持:break (跳出...

  • JS与其他遍历语法的比较

    一. for循环 缺点: 写法比较麻烦 二. forEach 缺点: 无法中途跳出forEach循环,break命...

  • Kotlin在forEach中如何跳出循环和跳出当前循环体

    Kotlin在forEach中如何跳出循环和跳出当前循环体 数组的forEach中直接retrun 那么输出结果是...

  • js循环

    for循环 forEach 但是forEach不能中止或者中途跳出循环,即不能使用break,continue这些...

网友评论

    本文标题:js跳出forEach循环

    本文链接:https://www.haomeiwen.com/subject/tfknactx.html