Во-первых, так писать в таблицу (поэлементно) - очень-очень неэффективно. Простейшая оптимизация - выкинуть функцию setValuesInTable и вместо неё писать sheet.appendRow(Object.values(arr[i])). Ещё более эффективно (если пренебречь параллельными вызовами функции) - добавлять в sortTasks не объекты, а сразу массив значений. И потом весь его писать в таблицу одним вызовом: sheet.getRange(sheet.getLastRow()+1,1,sortTasks.length,sortTasks[0].length).setValues(sortTasks);
Во-вторых, какой результат ожидается при повторном вызове функции? Новые задачи добавляются в конец таблицы или, как сейчас, перезаписывают существующие (оставляя хвост от старых, если новых меньше)? :)
Во-первых, так писать в таблицу (поэлементно) - очень-очень неэффективно. Простейшая оптимизация - выкинуть функцию setValuesInTable и вместо неё писать sheet.appendRow(Object.values(arr[i])). Ещё более эффективно (если пренебречь параллельными вызовами функции) - добавлять в sortTasks не объекты, а сразу массив значений. И потом весь его писать в таблицу одним вызовом: sheet.getRange(sheet.getLastRow()+1,1,sortTasks.length,sortTasks[0].length).setValues(sortTasks);
Во-вторых, какой результат ожидается при повторном вызове функции? Новые задачи добавляются в конец таблицы или, как сейчас, перезаписывают существующие (оставляя хвост от старых, если новых меньше)? :)
Можно немного проще:
Ну, можно и проще. :)