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