使用getValues填充多维数组

时间:2018-11-08 17:57:37

标签: javascript google-apps-script google-sheets

我想使用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++;

}

非常感谢你们提供的任何帮助。

瑞安

1 个答案:

答案 0 :(得分:2)

仅引用返回值的第一个元素

for(var i = 4; i <= finalsLastRow; i++) {
 finalsArray[x] = finalsSheet.getRange(i, 7, 1, 3).getValues()[0];
 x++;
}