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]
vs )に関心があることを明確にする必要がありますarray[i]
。