当我想loop
通过一个array
并在每个后面添加一个字符串element
时,
我可以
for(var x in array){
array[x] += "string";
}
或者
for(var x, y = array.length; x<y; x++){
array[x] += "string";
}
但是这两者在性能方面有什么区别吗for loops
?
当我想loop
通过一个array
并在每个后面添加一个字符串element
时,
我可以
for(var x in array){
array[x] += "string";
}
或者
for(var x, y = array.length; x<y; x++){
array[x] += "string";
}
但是这两者在性能方面有什么区别吗for loops
?
通常,for...in
速度较慢,因为它作为普通对象访问数组,而经典for
循环不需要整理所有属性array
来执行其任务。
请记住,现代浏览器对数组进行了特殊优化,但如果您将它们视为普通对象,则无法利用它们。