js 退出本次forEach 循环
时间: 2023-03-20 12:00:59 浏览: 108
你可以使用 `break` 关键字来退出当前的 `forEach` 循环。例如:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
if (item === 3) {
break; // 退出循环
}
console.log(item); // 输出 1, 2
});
```
但是,注意 `break` 只能用于循环语句(如 `for` 和 `while`),不能用于 `forEach` 中。所以,如果你要在 `forEach` 循环中使用 `break`,你可以把 `forEach` 改成普通的 `for` 循环。
你也可以使用 `return` 语句退出当前的 `forEach` 循环,例如:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
if (item === 3) {
return; // 退出循环
}
console.log(item); // 输出 1, 2
});
```
但是,注意 `return` 会退出整个函数,所以如果你要在 `forEach` 循环中使用 `return`,你可能需要把它放在一个块级作用域中,例如:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
(function() {
if (item === 3) {
return; // 退出循环
}
console.log(item); // 输出 1, 2
})();
});
```
另外,你也可以使用扩展运算符(spread operator)把数组转换成一组参数,然后使用 `break` 退出循环。例如:
```javascript
let arr = [1, 2, 3, 4, 5];
(function() {
for (let item of [...arr]) {
if (item === 3) {
break; //
阅读全文