谷歌脚本/ javascript |为什么getRange返回2D数组

时间:2014-09-02 02:16:16

标签: javascript arrays google-apps-script

所以我试图在google脚本中从getRange获取值,但我注意到它返回了一个2D数组。我只是想知道为什么它返回一个2D数组而不仅仅是一维数组。

1 个答案:

答案 0 :(得分:1)

电子表格范围可以是单个单元格,也可以是行和列的范围,对于单个单元格,您可以使用getValue()方法返回单个对象(字符串或数字或该单元格中的任何内容)但是选择了多个单元格,我们必须知道每个元素的行和列,因此选择行值数组,每组行值本身就是一个值数组。

您会注意到,在后一种情况下,使用的方法是getValues()(带有S)。

getValues()方法返回一个数组数组,以跟踪多个单元格选择的工作表行列结构。

如果您尝试将getValues()用于单个单元格或单行(或单个列),结果仍将是2维数组,但其长度和/或宽度将为1。如果返回值的性质因选择而有所不同,那会是非常令人不安的,你认为不是吗?