欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > js遍历效率

js遍历效率

2024/11/30 12:40:09 来源:https://blog.csdn.net/qq_42853570/article/details/140960120  浏览:    关键词:js遍历效率

1w条数据,遍历效率

1、for

15s

    let t=(new Date()).getTime()let a=[]for(var i = 0; i < 100000; i++){a.push({id:i,val:i})}let ts=[]for(var i = 0; i < a.length; i++){if(a[i].val!=2 && a[i].val!=4 && a[i].val!=8){ts.push(a[i])}}let c=(new Date()).getTime()console.log(c-t,t,c,ts)//15
2、map

14s

    let t=(new Date()).getTime()let a=[]for(var i = 0; i < 100000; i++){a.push({id:i,val:i})}let ts=[]a.map(x=>{if(x.val!=2 && x.val!=4 && x.val!=8){ts.push(x)}})let c=(new Date()).getTime()console.log(c-t,t,c,ts)//14
3、forEach

19s

   let t=(new Date()).getTime()let a=[]for(var i = 0; i < 100000; i++){a.push({id:i,val:i})}let ts=[]a.forEach(x=>{if(x.val!=2 && x.val!=4 && x.val!=8){ts.push(x)}})let c=(new Date()).getTime()console.log(c-t,t,c,ts)//19
4、filter+forEach

21s

    let t=(new Date()).getTime()let a=[]for(var i = 0; i < 100000; i++){a.push({id:i,val:i})}let ts=[]a.filter(x=>x.val!=2 && x.val!=4 && x.val!=8).forEach(x=>{ts.push(x)})let c=(new Date()).getTime()console.log(c-t,t,c,ts) //21
5、filter+map

35s

    let t=(new Date()).getTime()let a=[]for(var i = 0; i < 100000; i++){a.push({id:i,val:i})}let ts=[]a.filter(x=>x.val!=2 && x.val!=4 && x.val!=8).map(x=>{ts.push(x)})let c=(new Date()).getTime()console.log(c-t,t,c,ts)  //35```

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com