初始化多维数组时给出错误无法将未定义转换为对象



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

无法将未定义转换为对象

当我使用 push() 方法将值分配给数组元素而不是--->测试[i][j]='hi';然后它返回错误 => 测试[i] 未定义我唯一想要的是使用一些虚拟数据初始化数组

    $(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';
            }
        }
    });

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]

最新更新