首页 > 解决方案 > for ... of 语句:转到可迭代的下一个元素

问题描述

鉴于我有这样的for...of声明

for (const element of array1) {
  if(element.name === 'stackoverflow') {
    // goto next element
  }

  // more statements
}

如何在array1不处理当前迭代中的进一步语句的情况下转到下一个元素?

我想避免复杂的if/else结构。

return并且break似乎没有按照MDN 文档工作:

在 for...of 循环中,突然的迭代终止可能由 break、throw 或 return 引起。在这些情况下,迭代器是关闭的。

标签: javascript

解决方案


使用continue

for (const element of array1) {
  if(element.name === 'stackoverflow') {
    continue;
  }

  // more statements
}

推荐阅读