小编典典

JavaScript for...in 与 for

all

你认为 for…in 和 for 循环有很大的不同吗?您更喜欢使用哪种“for”,为什么?

假设我们有一个关联数组:

var myArray = [{'key': 'value'}, {'key': 'value1'}];

所以我们可以迭代:

for (var i = 0; i < myArray.length; i++)

和:

for (var i in myArray)

我看不出有什么大的不同。是否存在性能问题?


阅读 94

收藏
2022-03-14

共1个答案

小编典典

选择应该基于哪个成语最容易理解。

使用以下方法迭代数组:

for (var i = 0; i < a.length; i++)
   //do stuff with a[i]

用作关联数组的对象使用以下方法迭代:

for (var key in o)
  //do stuff with o[key]

除非您有惊天动地的理由,否则请坚持既定的使用模式。

2022-03-14