前言
forEach 是 JavaScript 中数组的一个非常常用的方法,它用于遍历数组并对每个元素执行一个函数。尽管 forEach 非常方便,但在某些情况下,使用它可能会带来一些问题。
弊端
1. 无法中途跳出循环
const array = [1, 2, 3, 4, 5];
let found = false;
array.forEach(value => {
if (value === 3) {
found = true;
// 我们无法使用 break 语句来提前结束循环
}
console.log(value);
});
// 输出:1, 2, 3, 4, 5
2. 没有返回值
const array = [1, 2, 3, 4, 5];
let sum = array.forEach(value => {
// forEach 不返回任何值,我们需要额外定义一个变量来累加结果
sum += value;
});
console.log(sum); // undefined,因为 forEach 返回 undefined
3. 不改变原数组
const array = [1, 2, 3, 4, 5];
array.forEach(value => {
if (value === 3) {
// 我们无法直接删除数

最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



