如何使JS for循环迭代更快

时间:2018-07-18 02:31:27

标签: javascript loops for-loop

如何使for循环快速运行。

 for(var i =0; i<myarray.length;i++)
 {
  var nice = myarray[i];
 }

2 个答案:

答案 0 :(得分:-1)

最佳做法是初始化最大值:

for(var i =0; max=myarray.length;i<max;i++)
{
 // codes here
}

原因是每次循环迭代都访问数组的长度。这会减慢您的代码速度,尤其是当myarray不是数组而是HTMLCollection对象时。

答案 1 :(得分:-1)

mirco优化方法是使用倒计时:

var i,myarray=[];
for(i=myarray.length;i--;){
}
  • 少使用一个变量(无最大值)

  • 倒数至0,通常更快,因为与数组的长度或除0之外的其他任何值进行比较,与0进行比较的效率更高。