我正在爲打印標籤動態生成XML。我有地圖生成的值的陣列,該陣列的格式應該結束了這樣:SuiteScript/JavaScript數組索引問題
[[val1a, val1b, val1c],[val2a,val2b,val2c],[val3a,val3b,val3c]]
我無法登錄到本申請中的瀏覽器控制檯,所以必須使用提供日誌記錄API來查看數組在任何給定點的實際值。通過記錄所呈現的格式是這樣:
val1a,val1b,val1c,val2a...
的值,像這樣產生的:
for(var i = 0; i < lines; i++) {
for(var j = 0; j < quantity; j++){
smCnts.push([i]);
}
}
凡i
是特定的「記錄」的行數,並且j是迭代的數量,將行號推到數組smCnts
。在這樣的數據集得到的(假定線1具有3的量,和第2行具有2等的量):
[[1], [1], [1], [2], [2], [3]]
該數組然後使用從線得到的值的函數映射:
var smLbls = smCnts.map(getData);
產生類似於此問題中列出的第一個數組的東西。
問題導致試圖索引數組的特定值時:
var foo = smLbls[1];
這將返回什麼,我甚至不知道這是否返回null
僅記錄API返回:。
但是,日誌smLbls
返回第二個代碼片段中所述的第一個提到的數組。什麼會導致這個問題?我需要能夠得到一個數組的索引的索引像這樣:
var bar = smLbls[1][3];
其他一切工作正常,我只是無法訪問這些數據不管是什麼原因,也許我不理解的JavaScript充分?