我正在为打印标签动态生成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充分?