Javascript 谷歌应用程序脚本无法调用“方法”;indexOf";未定义的。

Javascript 谷歌应用程序脚本无法调用“方法”;indexOf";未定义的。,javascript,google-sheets,Javascript,Google Sheets,我不知道为什么在使用谷歌电子表格时会出现这样的错误:“无法调用undefined的方法“indexOf”。(第13行,文件“Code”)” 代码很简单,只是尝试查看数组是否包含任何其他对象: function combineData(){ var doc = SpreadsheetApp.getActiveSpreadsheet(); var Sheet1 = doc.getSheetByName("Sheet7"); var Sheet2 = doc.getSheetByName("

我不知道为什么在使用谷歌电子表格时会出现这样的错误:“无法调用undefined的方法“indexOf”。(第13行,文件“Code”)”

代码很简单,只是尝试查看数组是否包含任何其他对象:

function combineData(){
 var doc = SpreadsheetApp.getActiveSpreadsheet();
  var Sheet1 = doc.getSheetByName("Sheet7");
  var Sheet2 = doc.getSheetByName("Lista de Modelos");
  var modelos = Sheet2.getRange(1,1,Sheet2.getLastRow(),1).getValues();
  var titulos = Sheet1.getRange(1,8,Sheet1.getLastRow(),1).getValues();
  var resultados = [];

 for (var i =0;titulos[i]!="";i++){
   for(var j=0;modelos[j]!="fin";j++){
     if(titulos[i].indexOf(modelos[j])>-1){

       resultados[i]=modelos[j];}
     if(modelos[j]="Zafira"){
       resultados[i]="no Encuentra";}
   }

}
Sheet1.getRange(1,9,Sheet1.getLastRow(),1).setValues(resultados);
}

提前谢谢

您的一个titulo没有任何值-这与
==“”
-
未定义!=“”
由于您没有检查
i
非常感谢,因此很有可能冒犯的titulo来自范围之外!这很有帮助。我对.lengh有一些问题,这就是为什么我倾向于不使用它的原因。但在这种情况下,它起了作用!谢谢,不客气。总是很乐意帮忙。