我有一個gsheet table,有列。version, valueA
我寫了一個app-script函式來比較兩個版本。
我如何使用這個自定義合作器來根據這個合作器對整個表進行排序?
function sortAnalyticsVersionsDesc(){
var versions = activeSpreadsheet.getRangeByName(MY_RANGE).getValues()。 filter(item => item[0]!
versions.sort(_compareVer)。
}
我希望對valueA進行相應的排序。
sortSpecObj 要排序的列沒有給出提供自定義排序功能的選項。
我是否必須將整個表復制到記憶體中?但即使如此--我如何對一個矩陣進行排序?
我是否必須將整個表復制到記憶體中?
uj5u.com熱心網友回復:
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) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/328368.html
標籤:
上一篇:在googlesheet中扁平化矩陣后,如何根據時間戳對答案進行排序?
下一篇:月名之間的甲骨文
