我已经制定了基准测试来检查几种遍历数组的方法的性能。
https://jsperf.com/extended-array-loops-performance
有人可以解释为什么每种
方法都如此强大吗?完全奇怪的是,它比任何其他方法都要快 90% 以上,甚至比那些类似的方法还要快
最佳答案
因为您只运行一次。
every()
将循环遍历元素,直到找到 false 值,此时它将返回。
由于您的基准测试不返回任何内容,即 undefined
,即 falsey
,因此它只运行一次。所有其他循环都贯穿所有元素。
将您的测试更改为:
arr.every(val => {
sth = val;
return true;
});
它应该与其他部分保持一致。
关于javascript - 为什么Javascript的每个方法都被压倒了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803533/