遍历一个数组,用for和forEach哪个更快

2023-03-09  本文已影响0人  蓝海00

最近在刷leetcode,从而产生这个疑问,从算法时间复杂度上面来说,两者都是o(n),但是通过实际运行代码的情况来说,两者还是有区别的。

const arr = [];
for (let i = 0; i < 10000 * 100; i++) {
    arr.push(i);
}
const length = arr.length;

console.time("for");
let n1 = 0;
for (let j = 0; j < length; j++) {
    n1++;
}
console.timeEnd("for"); // for: 2.452880859375 ms

console.time("forEach");
let n2 = 0;
arr.forEach(() => n2++);
console.timeEnd("forEach"); // forEach: 11.758056640625 ms
上一篇 下一篇

猜你喜欢

热点阅读