【发布时间】:2015-10-31 08:42:23
【问题描述】:
我想插入 Array index 的所有值,我使用的是二维数组,但它只在二维数组中插入最后一个索引,我还使用 if 检查其中一个索引是否有值,如果是则值将插入,否则将不会插入索引。
var arr = [[data1 , data2, data3], [data4 , data5, data6]];
//data1 to data 4 have a value , data 5 and 6 is empty
for(var i = 0; i < arr.length; i++) {
for(var j =0; j < arr[i].length; j++) {
if(arr[i][j].length != 0 ){
ToSheet.getRange(nextRow+1,2,1,3).setValues([arr[i]]);
//It insert only the last index in array arr[1] even the index 0 have a value
}
}
}
【问题讨论】:
-
你现在的逻辑是
arr[0]和arr[1]各3 次,当arr[i][j]的内容不为0 时你写整个arr[i]是有意的吗?如果您想插入行而不考虑值,为什么要首先进行检查?您能否举一个提供给函数的数据示例以及您希望它如何处理它? -
是的,如果arr[i][j]中的一个值不等于0,我写整个arr[i],甚至arr[i]的一个或两个值等于0,但是当 arr[i] 的值等于 0 时,这个值不会被写入。只有 arr[i] 有值
标签: javascript arrays loops google-apps-script