当前位置: 首页 > 知识库问答 >
问题:

在JavaScript中转到下一个循环[重复]

祁修平
2023-03-14

如何进入JavaScript数组的下一次迭代。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文档只提到完全打破循环,而不是转移到下一个迭代。

共有3个答案

左丘季
2023-03-14

只需在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);
});
闻人花蜂
2023-03-14

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

添加一个返回,它将进入循环的下一次运行:

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

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

  console.log(elem);
});
韩嘉胜
2023-03-14

如果要跳过当前迭代,只需返回

由于您在函数中,如果在执行任何其他操作之前执行return,则实际上跳过了return语句下面的代码的执行。

 类似资料:
  • 如何进入JavaScript循环的下一次迭代? 例如: MDN文档只提到完全脱离循环,而不是转移到下一个迭代。

  • java中是否存在跳过for循环其余部分的令牌?类似VB的东西在Java中继续。

  • 问题内容: Java中是否有一个令牌可以跳过其余的for循环?Java中类似VB的Continue。 问题答案: 关键字将在调用时开始下一次迭代 例如 这将打印 看到 文件

  • 以上将给出以下随机输出: 任务很简单:确保每个promise只在另一个promise之后运行()。 由于某种原因,我找不到一个方法来做这件事。 我尝试了生成器函数(),尝试了返回promise的简单函数,但最终都归结为同一个问题:循环是同步的。 对于async,我只需使用。 你怎么解决?

  • 对于我的项目,我需要使循环中的迭代器转到容器中的下一项,执行一些操作,然后再次返回到同一迭代器,然后继续,然而,由于某种原因,和,然后使用似乎都不起作用。那么,我怎样才能得到下一个迭代器,然后返回到上一个迭代器呢? 我收到以下错误消息: 非常感谢。

  • 我的程序中有两个while循环。第一个是针对游戏菜单的,第二个是针对实际游戏的。如果“Gameover-Event”发生,我想返回菜单。我不知道该怎么做。