我有一個gsheet table,有列。version, valueA
我寫了一個app-script函式來比較兩個版本:
function sortAnalyticsVersionsDesc() {
var versions = activeSpreadsheet.getRangeByName(MY_RANGE).getValues()。 filter(item => item[0]!
versions.sort(_compareVer)。
}
我想對valueA進行相應的排序。
我如何使用這個自定義的comperator來根據這個邏輯對整個表進行排序?
從檔案中看,這似乎是不可能的。
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/ruanti/330546.html
標籤:
上一篇:尋找一個陣列的所有子集的遞回程式的時間復雜度-給定長度(k)的陣列
下一篇:無法檢索到JSON帖子的內容
