`for`功能里的`return`关键词是什么意思?

这个问题在这里已经有了答案:

  • 如何使Array.forEach短路像调用break? 24个答案

  • 来自MDN:

    注意:除了抛出异常之外,没有办法停止或中断forEach()循环。 如果您需要这样的行为,.forEach()方法是错误的工具,请使用纯循环代替。 如果您正在测试谓词的数组元素并需要布尔返回值,则可以使用every()或some()。


    return退出当前函数,但迭代继续,所以你得到的下一个项目,跳过if和警报4 ...

    如果你需要停止循环,你应该像下面这样使用plain for循环:

    $('button').click(function () {
       var arr = [1, 2, 3, 4, 5];
       for(var i = 0; i < arr.length; i++) {
         var n = arr[i]; 
         if (n == 3) {
             break;
          }
          alert(n);
       })
    })
    

    你可以阅读更多关于js break&continue here:http://www.w3schools.com/js/js_break.asp

    链接地址: http://www.djcxy.com/p/70041.html

    上一篇: What does `return` keyword mean inside `forEach` function?

    下一篇: Break statement in javascript array map method