[英]Pushing values in a 2-dimensional array in a for loop in Javascript
[英]Loading 2-Dimensional Javascript Array from JqGrid values
在我的應用程序中,我將隱藏值存儲在jqgrid的10行中的每行中。 這些隱藏的值是我的應用程序執行結果的響應。
因此,例如,在我的jqgrid中有兩個隱藏的JqGrid列,分別稱為“ responseId”和“ responseMsg”,即summaryGrid。
我想遍歷#summaryGrid jQgrid的10行中的每一行,並將“ responseId”和“ responseMsg”的值(僅當它們不為null時)保存在10個元素的數組中,每個元素對應於每個結果jqGrid的行。 接下來,我想將數組中的數據顯示為警報。
到目前為止,我僅能夠遍歷JqGrid並僅加載“ responseId”。 我很難將第二個值“ responseMsg”加載到數組中,然后在單擊鏈接時在警報中顯示這些值。
到目前為止,這就是我所擁有的。 它只是加載一維數組。 我在加載第二維時遇到困難。
function gridResponses(){
var responseList = new Array();
for(var i = 0; i < 10; i++){
var responseGrid = $("#summaryGrid"),
responseId = responseGrid.jqGrid('getCell',i,'responseId'),
if (responseList[i] != false && responseList[i] != null){
responseList[i] = responseId;
}
}
}
當我單擊鏈接以執行此功能時,我希望警報顯示如下內容:
Response ID Response Message
00001 Success
00002 Success
00003 Failure
00004 Success
在這種情況下,僅10行中的4行存儲了響應,因此我只需要顯示4對。
這就是“第二維”的工作方式,您只需將數組分配給數組的鍵即可。 responseId也可以是具有許多嵌套數組的數組,這無關緊要。
responseList[i]=[responseId,responseMsg];
為了使其語法更具可讀性,我寧願使用對象,以便於訪問,例如
responseList[i] = {'responseId':responseId,'responseMsg':responseMsg}
因此您不必編寫諸如responseList [i] [1]之類的怪異事物,而只需編寫responseList [i] .responseMsg
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.