我正在制作可排序的表。表格数据来自一组对象。我需要能够基于性能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