【发布时间】:2015-10-25 16:56:34
【问题描述】:
我正在使用 for 循环来搜索大型工作表(大约 4500 行)。 它们中的大多数看起来像这样:
function lookup(value) {
var tables=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Name");
var columnvalues = tables.getRange(1, 1,tables.getLastRow()).getValues();
var searchResult = columnvalues.findIndex(value); //Row Index - 1
}
Array.prototype.findIndex = function(search){
if(search == "") return false;
for (var i=0; i<this.length; i++)
if (this[i].toString().indexOf(search) > -1 ) return i;
return -1;
}
应用脚本当前运行相对较慢。我正在寻找一种方法来加快我当前的代码或另一种搜索方法。我一直在考虑使用谷歌电子表格查找功能(索引匹配,vLookup),但我还没有找到在应用程序脚本中访问这些功能的方法。有什么想法吗?
【问题讨论】:
标签: javascript for-loop indexing google-apps-script vlookup