您认为for.in和for循环有很大区别吗?你更喜欢用哪种"for",为什么?
假设我们有一个关联数组:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
所以我们可以迭代:
for (var i = 0; i < myArray.length; i++)
以及:
for (var i in myArray)
我看不出有什么大区别.是否存在任何性能问题?
您认为for.in和for循环有很大区别吗?你更喜欢用哪种"for",为什么?
假设我们有一个关联数组:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
所以我们可以迭代:
for (var i = 0; i < myArray.length; i++)
以及:
for (var i in myArray)
我看不出有什么大区别.是否存在任何性能问题?
Select 应该基于最容易理解的习语.
使用以下命令迭代数组:
for (var i = 0; i < a.length; i++)
//do stuff with a[i]
用作关联数组的对象通过以下方式进行迭代:
for (var key in o)
//do stuff with o[key]
除非你有惊天动地的理由,否则要坚持既定的使用模式.