gpt4 book ai didi

javascript - 索引的值使用循环插入到下一行

转载 作者:行者123 更新时间:2023-11-30 16:30:03 31 4
gpt4 key购买 nike

我想插入 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
}
}
}

最佳答案

尝试使用这个:

function myFunction() {
var arr = [['data1' , 'data2', 'data3'], ['data4' , 'data5', 'data6']];
var outerArray = [];

//data1 to data 4 has 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 ) {
outerArray.push(arr[i]);

ToSheet.getRange(nextRow+1,2,1,arr[i].length).setValues(outerArray);
//It inserts only the last index in array arr[1] even if the index 0 has a value
}
}
}
}

我总是定义一个外部数组,然后将内部数组插入其中,而不是尝试按字面意思构建两个 D 数组。此外,写入的列数可能会发生变化,因此请使用内部数组的长度来设置要写入的列数。

关于javascript - 索引的值使用循环插入到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449692/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com