我是新来的JavaScript和jquery,想知道如果有人可以让我在为什么这不工作正常。关联数组设置不正确
我有一个下拉框,用户从中选择一个值,然后选择“进程”。处理时,下拉列表的值以及文本框都存储在一个数组中。我希望用户能够基本上将相同的下拉选择和文本框数据再次存储在数组中,但是现在又以新的值对存储。
首先商店将是 TestArray [0] [0] = “文本框的值”
如果 “已处理” 再次,这将是 TestArray [1] [0] = “文本框的值”
这样我可以稍后解析并计算用户“处理”下拉选择的次数;
var oneClickReport = $("#reportName").val();
if(oneClickReport == "Sample Report One"){
var arrayOneCount = reportOneArray.length;
var totalHouseholds = 0;
$("#reportChecks span:visible").each(function(){
if($(this).find(':checkbox').prop('checked')){
var HHName = $(this).text();
reportOneArray.push(HHName);
arrayTest[arrayOneCount][totalHouseholds] = HHName;
}
totalHouseholds += 1;
});
for(i = 0; i < arrayOneCount; i+=1){
alert(arrayTest[0][i]);
}
}
但是当试图第二次“处理”时,我收到错误;
SCRIPT5007: Unable to set property '0' of undefined or null reference
on line;
arrayTest[arrayOneCount][totalHouseholds] = HHName;
时,每次调用该函数时该值都会递增。它会重新计算添加到阵列的新值并以此方式进行更新 –