javascript - 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 引起。在这些情况下,迭代器是关闭的。
解决方案
使用continue
:
for (const element of array1) {
if(element.name === 'stackoverflow') {
continue;
}
// more statements
}
推荐阅读
- javascript - 是否可以在情节中限制或截断刻度标签的字符?
- sql - 如何在 SQL Server 中实现双重约束?
- flutter - 如何使用 Flutter 和 simple_auth_flutter 隐藏 Keycloak clientSecret
- r - 自动化R中的路径目录
- java - 解决传递依赖之间的冲突
- eclipse - 在 Eclipse CDT 中跨多个 C 项目的代码导航
- java - 将 Android Studio 连接到 Cosmos 数据库
- android - FragmentManager 字段 null android
- three.js - WebGL.Stencil 在 Three.js/editor 中工作吗?
- python - 使用 Pymodbus 顺序读取多个从站