javascript forEach,for,map 性能比较

浏览器 系统 版本
chrome mac 72.0.3626.109

测试代码

let testArr=new Array(10000000).fill('1');
console.time('map++');
testArr.map(item=>item)
console.timeEnd('map++')
 map++: 207.99609375ms

console.time('for')
for(let i=0;i<testArr.length;i++){testArr[i]}
console.timeEnd('for')
 for: 98.39501953125ms

console.time('forEach')
testArr.forEach(item=>{item})
console.timeEnd('forEach')
forEach: 131.97900390625ms

简单测试发现还是for循环最快,forEach次之,map最慢。
当然如果直接通过数组里的数据返回数组,还是推荐使用map

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容