当初始化多维数组错误时,不能将undefined转换为object

时间:2012-12-06 12:35:13

标签: javascript jquery multidimensional-array assign

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

无法将未定义转换为对象

当我使用push()方法将值赋给数组元素而不是--->试验[i] [j] ='喜&#39 ;; 然后它返回error => 测试[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';
            }
        }

    });

1 个答案:

答案 0 :(得分: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]