如何查找数组中特定字符串的行索引

时间:2016-09-21 21:47:57

标签: javascript arrays google-apps-script

我希望找到行索引的帮助,所以我知道Google表格中的行号是否具有作为注释输入的特定字符串值。 我有下面的代码适用于具有一列的范围,但是当我将范围扩展为30列和多行时,位置与行不对应。 我正在寻找一些帮助来修改它,以便我可以在扩展范围内的任何给定单元格中找到该字符串(最好覆盖所有单元格中包含数据的单元格单元格)。 我正在努力学习,数组是强大的,我不明白如何将它们用于这些类型的操作。

 var sheetName = 'Form Responses';    
 var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);   
 var lastRow = sh.getLastRow();  
 var lastCol = sh.getLastColumn();
 var data = sh.getRange(1, 30, lastRow).getNotes().toString();

        for(var i=0; i<data.length; i++) {
            var row = data.indexOf("Responder updated this value.");
            var intRow = row + 1;
            }

1 个答案:

答案 0 :(得分:0)

您未正确使用.getRange()。 试试这个:

var data = sh.getRange(1, 1, lastRow, lastCol).getNotes();
var row = -1;
for(var i = 0; i < data.length; i++){
  if(data[i].indexOf("Responder updated this value.") != -1){
    row = i + 1;
    break;
  }
}