📅  最后修改于: 2023-12-03 15:01:47.553000             🧑  作者: Mango
在Javascript中,forEach()是很常用的方法,用于对数组中的每个元素都执行一次给定的函数。但是,在某些情况下,我们需要跳过一些特定的元素而不执行函数。在这种情况下,我们可以使用一些技巧来绕过forEach()。
使用if语句是最常用的方法之一,我们可以在forEach()的函数中添加一个if语句,判断当前元素是否需要跳过。如果需要跳过,我们可以使用continue关键字来继续循环。
const arr = [1, 2, 3, 4, 5];
arr.forEach(function(num) {
if(num === 3) {
return; //执行continue效果
}
console.log(num);
})
输出结果为:
1
2
4
5
在上面的代码中,我们判断当前元素是否等于3,如果等于3,就直接跳过了。如果不等于3,就会正常输出。
我们也可以使用for循环来代替forEach(),然后我们可以在循环中使用if语句来判断当前元素是否需要跳过。
const arr = [1, 2, 3, 4, 5];
for(let i = 0; i < arr.length; i++) {
if(arr[i] === 3) {
continue;
}
console.log(arr[i]);
}
输出结果与上面的代码相同:
1
2
4
5
注意:在上面的代码中,我们使用let来声明变量i。这是因为使用var声明的变量在循环中有时可能会导致一些问题,let则没有这个问题。
我们也可以使用filter()方法来筛选出需要的元素,并生成一个新的数组。然后,我们可以对这个新的数组使用forEach()方法来执行相应的操作,这样就能够跳过某些特定的元素了。
const arr = [1, 2, 3, 4, 5];
const newArr = arr.filter(num => num !== 3);
newArr.forEach(num => console.log(num));
输出结果:
1
2
4
5
在上面的代码中,我们使用filter()方法来筛选出元素不等于3的新数组,然后对这个数组使用forEach()方法来输出结果。
总结:以上是Javascript中跳过forEach()方法的三种方法,根据实际情况选择不同的方法即可。