我有一个gsheet表,列:version, valueA
我写了一个app-script函数来比较两个版本。
如何使用这个自定义合作符根据这个合作符对整个表进行排序?
function sortAnalyticsVersionsDesc() {
var versions = activeSpreadsheet.getRangeByName(MY_RANGE).getValues().filter(item => item[0] != "");
versions.sort(_compareVer);
}
我希望valueA
相应地排序。
sortSpecObjThe columns to sort by
没有提供自定义排序函数的选项。
我必须将整个表复制到内存中吗?但即便如此,我该如何排序一个矩阵呢?
function sortAnalyticsVersionsDesc() {
var lines = activeSpreadsheet.getRangeByName(ANALYTICS_DATA_TABLE).getValues().filter(item => item[0] != "");
lines = lines.sort(_compareLinesWithVer);
activeSpreadsheet.getRangeByName(ANALYTICS_DATA_TABLE).setValues(lines)
}
function _compareLinesWithVer(a, b) {
return _compareVer(a[2], b[2]);
}
function _compareVer(a, b) {