javascript - JavaScript 中基本 for 循环和 for-in 循环的区别

标签 javascript for-loop for-in-loop

<分区>

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/

相关文章:

swift - for循环中的额外数据

ios - 解析iOS PFFile下载顺序

javascript - 从指令更改 Controller $scope

javascript - 嵌入式 js 代码如何在页面上插入表单或其他动态内容?

javascript - 内联事件处理器实践javascript

java - for循环java不工作

javascript - Javascript 中的 for 循环

javascript - 通过动态枚举其他对象的键来创建新对象

ios - 从 JSON 从 NSDictionary 中获取键值对

javascript - PHP 数组转换为 JavaScript 数组