2016-08-01 65 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)); 

...和工作。