在JavaScript forEach循环中转到“下一个”迭代

2020/10/14 09:21 · javascript ·  · 0评论

如何转到JavaScriptArray.forEach()循环的下一个迭代

例如:

var myArr = [1, 2, 3, 4];

myArr.forEach(function(elem){
  if (elem === 3) {
    // Go to "next" iteration. Or "continue" to next iteration...
  }

  console.log(elem);
});

MDN文档仅提到完全打破循环,没有提到下一个迭代。

您可以轻松地return跳过当前迭代。

由于您使用的是函数,因此如果您return在执行其他操作之前没有执行任何操作,则实际上已跳过了该return语句下面的代码的执行

JavaScript的forEach的工作方式与每个循环使用其他语言的方式有些不同。如果读取MDN,则表示对数组中的每个元素按升序执行一个函数要继续下一个元素,即运行下一个函数,您可以简单地返回当前函数而无需进行任何计算。

添加一个返回值,它将转到循环的下一个运行:

var myArr = [1,2,3,4];

myArr.forEach(function(elem){
  if (elem === 3) {
    return;
  }

  console.log(elem);
});

输出:1,2,4

只要在您的if语句内返回true

var myArr = [1,2,3,4];

myArr.forEach(function(elem){
  if (elem === 3) {

      return true;

    // Go to "next" iteration. Or "continue" to next iteration...
  }

  console.log(elem);
});
本文地址:http://javascript.askforanswer.com/zaijavascript-foreachxunhuanzhongzhuandaoxiayigediedai.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!