我正在尝试对Google Spreadsheet中的工作表进行重新排序,并且我想一开始根据其全名或开始方式添加一些工作表。我可以根据全名来执行此操作,但是“开头为”似乎不起作用,例如其中带有“模板”字样的工作表不会转到列表的开头。任何想法可能有什么问题吗?
for (var key in sheets) {
names[key] = sheets[key].getName();
}
names = names.sort();
// Resort with Changelog, then table list then Templates first
var first = "TABLELIST";
var second = "Changelog";
names.sort(function(x,y){ return x == second ? -1 : y == second ? 1 : 0; });
// This actually does not change the order
var term = "Template";
names.sort(function(x,y){ return x.indexOf(term) ? -1 : y.indexOf(term) ? 1 : 0; });