【发布时间】:2018-12-01 20:01:26
【问题描述】:
这是我在谷歌表中的脚本示例。如何设置 indexOf 方法在所有情况下都有效?
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MySheet");
var myArray = sheet.getRange("A7:A10").getValues();
//this works (of course) -> returns 2
sheet.getRange('L1').setValue(myArray.indexOf(myArray[2]));
//this don't work (but it can be my fault in typing..) -> returns -1
sheet.getRange('L2').setValue(myArray.indexOf("Thing"));
//this don't work (why?) -> returns -1
sheet.getRange('L3').setValue(myArray.indexOf(sheet.getRange("A9").getValues()));
//to check my value, this works
Browser.msgBox(myArray[2]);
我哪里错了?单元格中的所有内容都是字符串。
【问题讨论】:
-
@Cooper 谢谢,但它仍然返回 -1。
-
@TheMaster 你知道我该如何使用它吗?
标签: javascript google-apps-script google-sheets indexof