我想使用getValues使用3个连续单元格的值填充多维数组,但是当我这样做时,我似乎得到了一组额外的括号,这些括号阻止了我稍后按预期使用数组在代码中。
sleep
使用此方法,finalsArray [x]返回[[88.0,95.0,43412HOUOKC]]。
但是我希望finalsArray [x]返回[88.0,95.0,43412HOUOKC]。
如果我分别为每个单元格使用getValue分别填充数组(请参见下文),我就能实现这一目标并摆脱多余的括号,但是我很想优化自己的代码并理解为什么getValues无法正常工作。 / p>
var finalsArray = [[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]];
var x = 0;
for(var i = 4; i <= finalsLastRow; i++) {
finalsArray[x] = finalsSheet.getRange(i, 7, 1, 3).getValues();
x++;
}
非常感谢你们提供的任何帮助。
瑞安
答案 0 :(得分:2)
仅引用返回值的第一个元素
for(var i = 4; i <= finalsLastRow; i++) {
finalsArray[x] = finalsSheet.getRange(i, 7, 1, 3).getValues()[0];
x++;
}