javascript - 对于 JavaScript 数组和对象,我应该使用哪个 for 循环?

标签 javascript arrays loops object for-loop

<分区>

我总是使用 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/

相关文章:

javascript - JS 对象数组与 JS 对象数组效率和性能

javascript - 检查日期是否大于当前日期 17 :30

c - 如何使用内置库在C程序中执行A-B集运算

r - 如何合并数据集而不在一个有多个值的地方循环?

javascript - JS 中带参数的闭包

需要 JavaScript 原型(prototype)解释

javascript - 如何根据五次表递增条件语句?

python - Pandas 更新对随后修改的附加值的更改

arrays - 错误 : ARRAY is missing type definition for its values Sequelize

C语言: Write a program that would take 30 integers and prints the largest number and the smallest number