ちょっと変わった問題に遭遇。
~100 個の項目を含む配列があり、それぞれが独自の名前の配列になります。変数を配列名として使用するために、私はwindow[VARIABLE_NAME]
アプローチを使用してきました。
たとえば、これは私がそれらを初期化する方法です:
for (var i = 0; i < array_list.length; i++) {
window[array_list[i]] = new Array();
}
配列にデータを追加し、その他の操作を実行します。最後に、単純なカスタム ソート関数を使用して各配列をソートします。
for (var i = 0; i < array_list.length; i++) {
var array_name = array_list[i];
window[array_name].sort(function(a,b) {
return a[0] - b[0];
});
}
私が直面している問題は、alert()
この for ループの前に実行できない限り、並べ替えが発生しないことです。
これに対するより良いアプローチはありますか、それともウィンドウ オブジェクトを何らかの方法で初期化する必要がありますか?
このすべてがそのままjQuery$(document).ready()
関数内で実行されています...