2

ちょっと変わった問題に遭遇。

~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()関数内で実行されています...

4

0 に答える 0