[英]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.