簡體   English   中英

SuiteScript / JavaScript數組索引問題

[英]SuiteScript / JavaScript Array Indexing Issues

我正在動態生成用於打印標簽的XML。 我有一個由map生成的值數組,該數組的格式應如下所示:

[[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?

我無法登錄到該應用程序中的瀏覽器控制台,因此必須使用提供的日志記錄API在任何給定點查看陣列的實際值。 日志記錄顯示的格式如下:

我的建議是,使用日志提取數據快照:

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

...並在瀏覽器中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM