在javascript中创建具有不同长度的自定义二维数组

在javascript中创建具有不同长度的自定义二维数组,javascript,arrays,Javascript,Arrays,我是java脚本新手,希望在java脚本中声明一个二维数组 var ProgramSubTabs = $("#ProgramTabs").val(); var subTypes = $("#subTypes").val(); var programMonths = $("#programMonths").val(); var subTypesArray = subTypes.split(','); var programMonthsArray = programMonths.split(',')

我是java脚本新手,希望在java脚本中声明一个二维数组

var ProgramSubTabs = $("#ProgramTabs").val();
var subTypes = $("#subTypes").val();
var programMonths = $("#programMonths").val();
var subTypesArray = subTypes.split(',');
var programMonthsArray = programMonths.split(',');
var TotalTabArr = new Array() ;
if (!TotalTabArr[0]) 
TotalTabArr[0] = []; 

for(var subTypearr = 0;subTypearr<subTypesArray.length;subTypearr++){
    TotalTabArr["'"+subTypesArray[subTypearr]+"'"] = [];
    for(var monthsarr = 0;monthsarr<programMonthsArray.length;monthsarr++){
        TotalTabArr["'"+subTypesArray[subTypearr]+"'"]["'"+programMonthsArray[monthsarr]+"'"] = subTypearr+' test String '+monthsarr;
    }
}

这段代码有什么问题,请帮忙。

好吧,你的代码运行得很好

我把它放进了小提琴,看起来日志提供了正确的数据

但是,我不使用大写字母来开始变量名

var programSubTabs = $('#ProgramTabs').val();
var totalTabArr = new Array();
如果不需要的话,我跳过了你的第一次

if (!TotalTabArr[0]) 
totalTabArr[0] = []; 
以下是链接:

检查控制台


希望它能有所帮助

StackOverflow不适用于这样的问题:为什么这段代码不起作用?相反,请描述您试图解决的问题,粘贴您尝试的代码,粘贴任何错误(如果存在),并告诉我们预期结果。