Переупорядочивание javascript скрипта Google Apps на основе запуска со слова - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь изменить порядок листов в электронной таблице Google и хочу добавить несколько таблиц в самом начале, основываясь на их полном имени или способе их запуска.Я могу сделать это на основе полного имени, но «начинается с», кажется, не работает, например, рабочие листы со словом «Шаблон» в них не попадают в начало списка.Есть идеи, что может быть не так?

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; });
...