JavaScript中基本for循环和for循环之间的区别

6 javascript for-loop for-in-loop

可能重复:
JavaScript"For ... in"with Arrays

在哪种情况下使用

for (var i = 0; i < array.length; i++)
Run Code Online (Sandbox Code Playgroud)

与使用不同

for (var i in array)
Run Code Online (Sandbox Code Playgroud)

在JavaScript?

Jer*_*her 4

for (var i = 0; i < array.length; i++)
Run Code Online (Sandbox Code Playgroud)

最适合遍历数组,按顺序访问所有数组元素。

在现代 JavaScript 引擎上,array.forEach通常更干净。

for (var i in object) // with object.hasOwnProperty
Run Code Online (Sandbox Code Playgroud)

用于遍历 OBJECT 的可枚举属性,包括继承的可枚举属性。订单不保证。尽管数组是一个对象,并且此方法“适用于”数组,但它并不理想,因为返回的属性可能不按任何特定顺序。此外,如果在数组对象上放置了任何猴子补丁或垫片,它们也会显示在此处。