您认为 for...in 和 for 循环有很大区别吗?您更喜欢使用哪种“for”?为什么?
假设我们有一个关联数组的数组:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
所以我们可以迭代:
for (var i = 0; i < myArray.length; i++)
And:
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]
除非您有惊天动地的原因,否则请坚持既定的使用模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)