【问题标题】:google apps spreadsheet array谷歌应用电子表格数组
【发布时间】:2013-11-12 14:58:33
【问题描述】:

我在 Google Apps 电子表格脚本中处理二维数组问题。

我在电子表格中有一个范围,如下所示:

   Col A -   Col B
 1   1   -   apple
 2   2   -   pear
 3   3   -   banana
 4   4   -   pineapple
 5   5   -   strawberry

(抱歉,还没有足够的代表来发布图片。A 列包含一个从 1 开始的数字(如索引),B 列包含一个水果)

据我了解,在脚本中,我将此范围读入一个数组,如下所示:

var vcArray = sheet.getRange("A1:B5").getValues();

我现在想要做的是循环遍历这个数组,只提取水果名称。这是我目前所拥有的:

  for (var i = 0; i <= 5; i++) {
    var j=1;
    Logger.log("vcarray = " + vcArray[i][1]);
  }

但是,我收到以下错误:

TypeError:无法从未定义中读取属性“1”。 (第 15 行,文件 “代码”)

我还需要 A 列吗?

【问题讨论】:

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


    【解决方案1】:

    需要稍作改动:

    ...
    //for (var i = 0; i <= 5; i++)
    for (var i = 0; i < 5; i++)
      var j=1;
      Logger.log("vcarray = " + vcArray[i][1]);
    }
    ...
    

    电子表格从 1 开始计数,数组从 0 开始计数,这就是 vcArray[5] 未定义的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      相关资源
      最近更新 更多