<分区>
我总是使用 for (i=0; i<array.length; i++)
遍历数组时。
我总是使用 for (var i in object)
在遍历对象属性时。
我不能使用 for (i=0; ... )
对于对象属性,但我可以使用for (var in ...)
对于数组,因为数组也是对象。
我问的问题是:我应该转储 for (i=0; ... )
吗?完全使用for (var in ...)
对于数组和对象?有性能影响吗?为什么我要使用一个而不是另一个?
<分区>
我总是使用 for (i=0; i<array.length; i++)
遍历数组时。
我总是使用 for (var i in object)
在遍历对象属性时。
我不能使用 for (i=0; ... )
对于对象属性,但我可以使用for (var in ...)
对于数组,因为数组也是对象。
我问的问题是:我应该转储 for (i=0; ... )
吗?完全使用for (var in ...)
对于数组和对象?有性能影响吗?为什么我要使用一个而不是另一个?
最佳答案
我为你做了一个 jsperf :
http://jsperf.com/for-vs-for-in43
基本上,它是在测试性能,当使用 for(var i in array)
时,您会看到性能大幅下降。
话虽这么说,你不能删除 for
for for in
。
关于javascript - 对于 JavaScript 数组和对象,我应该使用哪个 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181823/