首页 > 解决方案 > 数据如何从 getValue 存储在数组中

问题描述

在谷歌表格中,作为脚本的一部分,将范围内的数据存储到数组中,然后检查某个列是否有“Y”,这样我就可以循环遍历这些列并将这些列存储在新数组中。

我有以下代码,但收到此错误 - “TypeError:无法从未定义中读取属性“0.0”。”

var data = sheet.getRange("A6:U37").getValues;

if (data[20][i]=="Y"){

(如果代码正在生成错误)

相信我误解了范围是如何存储在数组中导致错误的任何建议?

标签: javascriptgoogle-apps-script

解决方案


在您提供的第一行代码中,您是在引用该函数,getValues而不是实际调用它。为此,您只需按如下方式修改代码:

var data = sheet.getRange("A6:U37").getValues();

if (data[20][i]=="Y"){

下次遇到与此类似的问题时,可以考虑使用日志记录或其他调试技术来调试脚本。


推荐阅读