2016-08-01 62 views
0

我正在爲打印標籤動態生成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充分?

回答

0

我無法在此應用程序中登錄到瀏覽器控制檯,因此必須使用提供的日誌記錄API在任何給定點查看數組的實際值。伐木提出的格式,例如:

我的建議,使用日誌來提取數據的快照:在瀏覽器中

nlapiLogExecution('debug', 'sample', JSON.stringify(data)); 

...和工作。