我是新來的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;
時,每次調用該函數時該值都會遞增。它會重新計算添加到陣列的新值並以此方式進行更新 –