我在 Google Apps 脚本中有一个二维数组,其中包含不同长度的数组。我想在电子表格中设置数组的值。但是,由于其中的数组长度不同,我收到一个错误,本质上是说范围和数组高度不对齐。我在下面列出了数组结构的示例。
如果我向每个单独的数组添加空值,以便它们都与最长数组的长度匹配,我就可以使其工作。但这似乎是一个解决方法。还有另一种方法可以设置二维数组的值吗?
var array = [
[a],
[b,c],
[d,e],
[],
[f,g,h,i],
[],
[j,k],
]
你不能。尺寸必须匹配。
如果您的“行”很少且长度差异很大,您可以做的就是单独设置每一行。
for( var i = 0; i < array.length; ++i )
sheet.getRange(i+1, 1, 1, array[i].length).setValues([array[i]]);
但这只是另一种解决方法。但是对你的数组进行处理以使所有长度匹配并执行一个setValues
可能会表现得更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)