在 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 数组实际上是由映射支持的,所以我希望两者都执行相同的操作。非常感谢任何信息!
编辑:我可能应该澄清我对循环开销(比如 iffor in
更昂贵)以及访问每个元素(object[x]
vs array[i]
)的查找时间感兴趣。