js的foreach循环,判断存不存在,存在就不循环
时间: 2023-08-02 09:39:40 浏览: 127
JS forEach跳出循环2种实现方法
在 JavaScript 中,可以使用 `Array` 对象的 `indexOf()` 方法来判断元素是否存在于数组中。如果该方法返回值不等于 `-1`,则表示该元素存在于数组中。结合 `forEach()` 方法,可以实现仅当元素不存在时才进行循环的效果。例如:
```
let arr = [1, 2, 3, 4, 5];
if (arr.indexOf(6) === -1) {
arr.forEach(function(item) {
console.log(item);
});
}
```
在上述代码中,先使用 `indexOf()` 方法判断元素 `6` 是否存在于数组 `arr` 中。如果返回值不等于 `-1`,则表示元素存在,不进行循环。否则,执行 `forEach()` 方法进行循环。
另外,ES6 中提供了更加简洁的写法,可以使用 `Array` 对象的 `includes()` 方法来判断元素是否存在于数组中。例如:
```
let arr = [1, 2, 3, 4, 5];
if (!arr.includes(6)) {
arr.forEach(function(item) {
console.log(item);
});
}
```
在上述代码中,使用 `includes()` 方法判断元素 `6` 是否存在于数组 `arr` 中。如果返回值为 `false`,则表示元素不存在,执行 `forEach()` 方法进行循环。
阅读全文