📜  javascript中的foreach先跳过 - Javascript(1)

📅  最后修改于: 2023-12-03 15:01:47.553000             🧑  作者: Mango

Javascript中的forEach先跳过

在Javascript中,forEach()是很常用的方法,用于对数组中的每个元素都执行一次给定的函数。但是,在某些情况下,我们需要跳过一些特定的元素而不执行函数。在这种情况下,我们可以使用一些技巧来绕过forEach()。

方法1:使用if语句

使用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,就会正常输出。

方法2:使用for循环

我们也可以使用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则没有这个问题。

方法3:使用filter

我们也可以使用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()方法的三种方法,根据实际情况选择不同的方法即可。