<分区>
Possible Duplicate:
JavaScript “For …in” with Arrays
在什么情况下使用
for (var i = 0; i < array.length; i++)
不同于使用
for (var i in array)
在 JavaScript 中?
<分区>
Possible Duplicate:
JavaScript “For …in” with Arrays
在什么情况下使用
for (var i = 0; i < array.length; i++)
不同于使用
for (var i in array)
在 JavaScript 中?
最佳答案
for (var i = 0; i < array.length; i++)
最适合遍历数组,按顺序访问所有数组元素。
在现代 javascript 引擎上,array.forEach
通常更干净。
for (var i in object) // with object.hasOwnProperty
用于遍历 OBJECT 的可枚举属性,包括继承的可枚举属性。订单没有保证。尽管数组是一个对象并且此方法对数组“有效”,但它并不理想,因为返回的属性可能没有任何特定顺序。此外,如果在数组对象上放置了任何猴子补丁或垫片,它们可以显示在这里。
关于javascript - JavaScript 中基本 for 循环和 for-in 循环的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292523/