繁体   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