下面代码的输出是什么?
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