0

嗨朋友们,当我初始化多维数组时出现错误

无法将未定义转换为对象

当我使用 push() 方法为数组元素分配值而不是 ---> test[i][j]='hi'; 然后它返回错误 => 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

test并且test[]未定义,因此您需要先定义它们:

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 回答