Google apps script 将二维数组传递给创建另一个维度的函数
新手又糊涂了 在你们这些好人的帮助下,我的小项目快结束了,但遇到了一个障碍,我无法解决。当然,这是一个基本问题 下面的值只是一个条目,因此它看起来像是对2D数组的无意义使用 我正在传递一个名为Google apps script 将二维数组传递给创建另一个维度的函数,google-apps-script,google-apps-script-editor,Google Apps Script,Google Apps Script Editor,新手又糊涂了 在你们这些好人的帮助下,我的小项目快结束了,但遇到了一个障碍,我无法解决。当然,这是一个基本问题 下面的值只是一个条目,因此它看起来像是对2D数组的无意义使用 我正在传递一个名为micSumm的2D数组,该数组的值为 [[1526857200000,1527289200000,“大厅”,“U89”,1]] 到具有var arrA=chkDup(micSumm)的函数chkDup但是由于某种原因,一旦调试器跳转到函数chkDup(elmnt){代码段,数组维度在调试器中就变成0[5]
micSumm
的2D数组,该数组的值为
[[1526857200000,1527289200000,“大厅”,“U89”,1]]
到具有var arrA=chkDup(micSumm)的函数chkDup
但是由于某种原因,一旦调试器跳转到函数chkDup(elmnt){
代码段,数组维度在调试器中就变成0[5][5]
请再次帮助我!这个问题完全是我自己造成的惊喜,惊喜。我无意中在
块中为添加了一些代码
然而,“增加维度”的问题在我看来似乎是一个像tehhowch暗示的气体怪癖。这里有一个小测试块,以防有人能为我验证:
function data(){
var arrA = [[1,2,3,4,5]];
var arrB = testFunction(arrA);
}
function testFunction(e){
return e;
}
如果调试数据
并在var arrB=testFunction(arrA);
您可以看到arrA
的内部是0[5]
。但是如果您随后进入testFunction
并查看e
的内容,它将变成0[5][code>
我很想知道这其中有一个合理的原因。似乎不会影响任何进一步的处理,将其视为2D数组
谢谢相关:您好,虽然这是一个简单的示例,可能可以验证,但事实并非如此。请发布完整的代码。错误可能不在“您”认为的地方。