当前位置: 首页 > 面试题库 >

JavaScript for…in vs for

吴谦
2023-03-14
问题内容

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

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

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

这样我们就可以迭代:

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

和:

for (var i in myArray)

我没什么大不同。有性能问题吗?


问题答案:

该选择应基于对哪种习语最了解。

使用以下方法迭代数组:

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

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

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

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



 类似资料:

相关阅读

相关文章

相关问答