0

こんにちは、多次元配列を初期化しているときにエラーが発生します

未定義をオブジェクトに変換できません

---> test[i][j]='hi'; の代わりに push() メソッドを使用して配列要素に値を割り当てる場合 その後、エラーが返されます => test[i] undefined 私が望む唯一のことは、いくつかのダミーデータで配列を初期化することです

    $(document).ready(function (){
       // accordian......
            $(function() {
            $( "#accordion1" ).accordion();
        });

        syncMenu(function(group,subgroup,items){
            grp=group;
            sub_groups=subgroup;
            sub_items=items;        
        });
// get data after parsing using ajax
        getPacakage(function(temp){
            sel_pkg_group=temp;
            fillOptionList();
        });
// intailizing array ...        
        for(var i=0;i<10;i++){
            for(var j=0;j<2;j++){
                test[i][j]='hi';
                            test[i][j]='hi';
            }
        }

    });
4

1 に答える 1

1

testtest[]は未定義なので、最初に定義する必要があります。

var test = [];
for (var i = 0; i < 10; i++) {
    test[i] = [];
    for (var j = 0; j < 2; j++) {
        test[i].push('hi');
    }
}

push()これで、を使用して値をにプッシュできますtest[i]

于 2012-12-06T12:38:51.643 に答える