首页 >

在JavaScript循环语句中,for和for……in循环哪个效率更高? – 网络|

计算机调节亮度怎么调,ai里怎么做羽化,ftp根目录是什么在JavaScript循环语句中,for和for……in循环哪个效率更高? - 网络|在JavaScript循环语句中,for和for……in循环哪个效率更高

这里主要用一个简单的数组来测试

先试试数组是50的情况下测试成绩:for比for…in慢

数组增加到5000,成绩:for比for…in快

数组增加到500000,成绩:for比for…in快得多

数组增加到50000000,成绩:for比for…in快得太多太多

从简单的数组应用来看,大家可以得出一个简要的结论:
for适合大数组使用
for…in适合数组较小时使用

深入一点

for…in可以用来遍历对象,数组也是一个对象,并且是一个内建的Array对象实例

for一般只适合遍历数组

总结:

应不同的场景使用不同的方法,获取最优的方案

附上代码,题主有兴趣的话可以自己试试

//测试for和for…in的区别vartotalCount=50;vararrs=[];for(varx=0;x<totalCount;x++){arrs[x]=x;}console.time(‘for’);for(vari=0;i<arrs.length;i++){arrs[i];}console.timeEnd(‘for’);console.log(“==================”);console.time(‘for’);for(varxinarrs){x;}console.timeEnd(‘for’);

在JavaScript循环语句中,for和for……in循环哪个效率更高? - 网络|
  • Nginx与后端使用SSL传输,用户访问Nginx并未使用SSL,导致能访问,但登陆不了网站?如何解决这个问题? - 网络|
  • Nginx与后端使用SSL传输,用户访问Nginx并未使用SSL,导致能访问,但登陆不了网站?如何解决这个问题? - 网络| | Nginx与后端使用SSL传输,用户访问Nginx并未使用SSL,导致能访问,但登陆不了网站?如何解决这个问题? - 网络| ...

    在JavaScript循环语句中,for和for……in循环哪个效率更高? - 网络|
  • web边框样式怎么设置? - 网络|
  • web边框样式怎么设置? - 网络| | web边框样式怎么设置? - 网络| ...

    在JavaScript循环语句中,for和for……in循环哪个效率更高? - 网络|
  • 涡轮增压的车在停下后是否可以立刻熄火,为什么? - 网络|
  • 涡轮增压的车在停下后是否可以立刻熄火,为什么? - 网络| | 涡轮增压的车在停下后是否可以立刻熄火,为什么? - 网络| ...