TypeError:无法读取Google应用脚本

时间:2015-05-22 11:02:00

标签: google-apps-script

嗨我在googlesheet中有一个名为'Rank sheet'的列G2:G,商店名称为 column G storeA storeB storeC storeA storeA storeD

我想创建一个函数名称'remove'(谷歌应用程序脚本)来删除重复名称的行,但是当我运行它时,gsheet说:“TypeError:无法从undefined中读取属性”length“。任何人都可以帮我修复它或帮助你的代码。非常感谢 我的代码是:

function remove() {
  var range2 = rankSheet.getRange("G2:G");
  var values2 = range2.getValues();
  for (var n = 0; n < values2.length; n++) {
if(values2[n] == values2[n+1]) {      
  var outarray = []
  outarray.push(n+2)
  Logger.log(outarray)
  }
}
  for (var m = 0; m <= outarray.length - 1; m++) {
  rankSheet.deleteRow(outarray[m]);
  }
}

1 个答案:

答案 0 :(得分:0)

这意味着在第四行中,您尝试从不存在的对象访问名为length的属性。因此,如果您查看第3行,getValues()上的range2来电正在返回null

另请注意getValues()会返回一个二维数组 https://developers.google.com/apps-script/reference/spreadsheet/range#getValues()

尝试在分配values2后注销并查看它是什么^^