新手再次感到困惑!
在您的好朋友的帮助下,我的小项目几乎结束了,但是遇到了麻烦,我无法解决。当然,这是一个基本问题。
下面的值只是一个条目,因此为什么看起来像毫无意义地使用2D数组
我正在传递一个名为micSumm
的2D数组,其值是
[[1526857200000, 1527289200000, "HALL", "U89", 1]]
使用chkDup
到函数var arrA = chkDup(micSumm);
,但是由于某种原因,调试器跳转到function chkDup(elmnt){
代码段时,数组维在调试器中变为0[5][5]
< / p>
请再次帮助...
答案 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数组的任何进一步处理。
谢谢