Web アプリ全体で誤動作が発生しており、オブジェクト/配列を並べ替えている for ループに行き着いていることに気付きました。
AJAX 経由で連想配列 (オブジェクト) を取得しています。返品時に構造を確認でき、正しいです。例えば:
48 => Value1
50 => Value2
49 => Value3
51 => Value4
しかし、それをループすると、for ループがオブジェクトを並べ替えます。これは、関連付けキーが数字であるためです。これらは、データベースからの数値 ID を表します。JavaScriptがそれらを窒息させ、それらを数値順に基本的な配列キーに変換しようとすることを知りませんでした。したがって、次のように吐き出されます。
48 => Value1
49 => Value3
50 => Value2
51 => Value4
ビルドした順序でオブジェクトをループするにはどうすればよいですか? 文字列をキーとしてオブジェクトを作成する必要がありますか? 22を置き換える「ID22」のように。または、JavaScriptを特定の順序で強制的にループさせる方法はありますか?
ありがとう!マット