将2D数组传递给创建另一个尺寸的函数

时间:2018-08-20 22:53:21

标签: google-apps-script google-apps-script-editor

新手再次感到困惑!

在您的好朋友的帮助下,我的小项目几乎结束了,但是遇到了麻烦,我无法解决。当然,这是一个基本问题。

下面的值只是一个条目,因此为什么看起来像毫无意义地使用2D数组

我正在传递一个名为micSumm的2D数组,其值是

[[1526857200000, 1527289200000, "HALL", "U89", 1]]

使用chkDup到函数var arrA = chkDup(micSumm);,但是由于某种原因,调试器跳转到function chkDup(elmnt){代码段时,数组维在调试器中变为0[5][5] < / p>

请再次帮助...

1 个答案:

答案 0 :(得分:1)

这个问题完全让我感到惊讶。我偶然将一些代码放在了for块中。

但是,在我看来,“附加维度”问题像tehhowch所暗示的那样是GAS的怪癖。这是一个小小的测试块,以防有人可以为我验证:

function data(){
  var arrA = [[1,2,3,4,5]];
  var arrB = testFunction(arrA);
}

function testFunction(e){
  return e;
}

如果调试data并在var arrB = testFunction(arrA);处暂停,您会看到arrA的内部是0[5]。但是,如果您随后进入testFunction并查看e的内容,它将变成0[5][5]

很想知道这样做有正当的理由。似乎不会影响将其视为2D数组的任何进一步处理。

谢谢