Google apps script 单个数组值的比较

Google apps script 单个数组值的比较,google-apps-script,google-sheets,Google Apps Script,Google Sheets,每当我尝试比较数组值时,就会出现错误-“TypeError:无法从undefined读取属性“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=

每当我尝试比较数组值时,就会出现错误-“TypeError:无法从undefined读取属性“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");
  }}
var source=scanner.getRange(6,1140).getValues();
var osc=SpreadsheetApp.openById(“某些id”).getSheetByName(“Sheet1”).getRange(2,1,50).getValues();
对于(var i=0;假设:
当您获得140行数据时,外部数组中有140个元素(索引从0到139)。但是您的for循环从0到140通过141行。
source[140]
将是未定义的。
undefined
没有
[0]
属性

解决方案: 使用适当的索引

代码段:
for(var i=0;即使两个数组大小保持相同,也会显示相同的错误
for(var i=0;i<=139;i++){
  for(var j=0;j<50;j++){//Note missing `=`