运行Apps脚本迭代数组时出现类型错误

时间:2019-02-22 18:40:41

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

这很可能是微不足道的,但是我无法弄清楚问题出在哪里。 我下面的代码遍历电子表格(数组)。列15包含“真”和“假”值。对于值true,代码将字符串“ This value is TRUE”设置为同一行的第18列。 现在,代码可以正常工作,可以完成它应做的事情,但是运行后,它说:

TypeError:无法从未定义中读取属性“ 15”。

if (array [i][15] == true)

代码是:

function arrayFun() {
  var app = SpreadsheetApp.getActiveSpreadsheet();
  var activeSheet = app.getSheetByName("Activity");
  var array = activeSheet.getRange(2, 1, 90, 16).getValues();       

  for (var i = 0; i <= array.length; i ++) {
    if (array [i][15] == true) {
    activeSheet.getRange(i + 2, 18).setValue("This value is TRUE")
    } 
  }
};

啊,第15列中的值由Google表格中的复选框功能设置。 对此有任何帮助。 谢谢

1 个答案:

答案 0 :(得分:0)

当然,要感谢@tehhowch:


  for (var i = 0; i < array.length; i ++) {