将Google表格Apps-Script Javascript对象转换为有效数组?

时间:2018-04-16 14:13:43

标签: javascript multidimensional-array google-apps-script

我正在使用getDataRange()。getValues()将数据从Google表格复制到我可以使用的数组。

我认为我已经成功并且已经以这种方式使用了几个数据集,但是我试图在数组上使用filter()但没有成功。 Stack Overflow告诉我数组无效(它只是一个Javascript对象,但不是数组)。

格式如下:

[
  [a1,a2,a3,a4],
  [b1,b2,b3,b4],
  [c1,c2.c3,c4]
]

注意每个值周围缺少的撇号。

这是我用来创建对象的代码:

var allTrans = sheet.getDataRange().getValues();

我做错了什么?有没有把表格值放到一个有效的数组中,或者有人有任何关于将每个值包装成引号的最佳方法的建议,所以我可以使用过滤器吗?

这与我之前提到的问题here有关。

理想情况下,我希望结果数组的结构与上面相同,因为我已经使用 alltrans [i] [0] 编写了近1000行访问数组的代码(等等。)。谢谢,

1 个答案:

答案 0 :(得分:0)

归结为如何应用数组的语法。其他人在这篇文章中解释得很好:How to filter an array of arrays (Google app script)