我正在製作可排序的表。表格數據來自一組對象。我需要能夠基於性能JavaScript - 撤銷數組排序
物體看起來像這樣的數組進行排序:
{
"AbsenceReservationID": 7220,
"Name": "DGM",
"Code": "ARBEIDSONGEVAL WP",
"RequestState": "Goedgekeurd",
"From": "2017-03-21T00:00:00+01:00",
}
我使用lodash,這樣我就可以很容易地排序使用以下語法我的數組:
ASC:
myArr = _.sortBy(myArr , "Name");
說明:
myArr = _.sortBy(myArr , "Name").reverse;
但是我被卡在最後的排序方法。我需要能夠撤消排序,但我無法找到一個好辦法做到這一點。下面是它如何工作:
- 第1點擊 - 排序ASC
- 第2點擊 - 排序倒序
- 3點擊 - 刪除此屬性排序
我覺得最困難的部分是當用戶對多個屬性進行排序,例如
我該如何實現這種屬性排序?
什麼是您的初始排序(按名稱,日期,...)? – giaco
爲原始排序添加另一個屬性並使用它來恢復排序。 –
保留一個具有所有排序屬性的數組 – Weedoze