每当我尝试比较数组值时,都会出现错误-“ 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");
}}
答案 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 `=`