Что происходит быстрее в JavaScript: цикл через массив с целыми индексами или цикл через объект со свойствами? Какая разница в производительности, если таковая имеется?Свойства объекта Loop vs численно индексированного массива
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 массивы фактически опираются на карте, так что я бы ожидать, как выполнить то же самое. Любая информация очень ценится!
EDIT: Я, вероятно, следует уточнить, что я заинтересован в накладных петель (например, если for in
дороже), а также время поиска доступа к каждому элементу (object[x]
против array[i]
).
jsperf.com находится прямо здесь, чтобы вы могли использовать ... – Jon