let arrs = new Array(100000).fill(1);
console.time('for');
let for1 = []
for (let i = 0; i < arrs.length; i++) {
for1.push(arrs[i])
};
console.timeEnd('for');
console.time('forEach');
let for2 = []
arrs.forEach((arr, index) => {
for2.push(arr)
});
console.timeEnd('forEach');
for: 2.760986328125 ms
forEach: 2.88427734375 ms
如果按照之前的方法测试确实如此,不过给数组填充内容后,10万的数据量结果相差甚微,在100万数据量for循环大于forEach
第 72 题:为什么普通 for 循环的性能远远高于 forEach 的性能,请解释其中的原因