Skip to content

下面代码的输出是什么?

js
const numbers = [1, 2, 3, 4, 5, 6];

numbers.forEach((num, index) => {
  if (num === 3) {
    console.log(`遇到数字 3,使用 return 跳过`);
    return; 
  }
  if (num === 5) {
    console.log(`遇到数字 5,使用 return 跳过`);
    return;
  }
  console.log(`处理数字: ${num}, 索引: ${index}`);
});

参考答案:

处理数字: 1, 索引: 0
处理数字: 2, 索引: 1
遇到数字 3,使用 return 跳过
处理数字: 4, 索引: 3
遇到数字 5,使用 return 跳过
处理数字: 6, 索引: 5

在 JavaScript 的 forEach 方法中使用 return 语句不会终止循环,它只是跳过当前迭代,继续执行下一次迭代。

题目要点:

forEach 中的 return 只相当于 continue,不是 break