【发布时间】:2013-02-13 20:19:21
【问题描述】:
在 JavaScript 中哪个更快:循环遍历具有整数索引的数组或遍历具有属性的对象?有什么性能差异(如果有的话)?
var array = [1, 2, 3];
for (var i = 0; i < array.length; i++) {
}
相比:
var object = {"1":1, "2":2, "3":3};
for (var x in object) {
}
据我所知,JavaScript 数组实际上是由映射支持的,所以我希望两者的性能相同。任何信息都非常感谢!
编辑:我可能应该澄清一下我对循环开销感兴趣(比如for in 是否更昂贵)以及访问每个元素的查找时间(object[x] 与 array[i])。
【问题讨论】:
-
jsperf.com 就在那里供您使用...
标签: javascript arrays performance loops map