单个数组值的比较

时间:2018-12-12 11:10:07

标签: google-apps-script google-sheets

每当我尝试比较数组值时,都会出现错误-“ TypeError:无法从未定义中读取属性” 0“。 如何比较单个数组的值?

var source=scanner.getRange(6, 1, 140).getValues();
var osc=SpreadsheetApp.openById("some id").getSheetByName("Sheet1").getRange(2, 1,50).getValues();
for( var i=0;i<=140;i++){
for(var j=0;j<=50;j++){

  if(source[i][0]==osc[j][0]){
  scanner.getRange(i+6, 5).setValue("abc");
  }}

1 个答案:

答案 0 :(得分:0)

问题:

当获得140行数据时,外部数组中有140个元素(索引从0到139)。但是您的for循环从0到140循环了141行。source[140]是不确定的。而且undefined没有[0]属性。

解决方案:

使用正确的索引

代码段:

for(var i=0;i<=139;i++){
  for(var j=0;j<50;j++){//Note missing `=`

阅读: