Javascript 谷歌应用程序脚本无法调用“方法”;indexOf";未定义的。
我不知道为什么在使用谷歌电子表格时会出现这样的错误:“无法调用undefined的方法“indexOf”。(第13行,文件“Code”)” 代码很简单,只是尝试查看数组是否包含任何其他对象: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("
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有一些问题,这就是为什么我倾向于不使用它的原因。但在这种情况下,它起了作用!谢谢,不客气。总是很乐意帮忙。