var data = [{
"priority": "1",
"date": "01.03.2013",
"title": "Yeah hi"
}, {
"priority": "2",
"date": "",
"title": "Another title"
}, {
"priority": "2",
"date": "22.12.2013",
"title": "Foo"
}, {
"priority": "1",
"date": "10.04.2013",
"title": "Hey there"
}, {
"priority": "2",
"date": "15.08.2013",
"title": "Hello world"
},
...
]
我有一个多维数组,希望以复杂的方式对其进行排序。
- 首先按“优先级”排序-优先级最高的排在前面
- 然后按“日期”排序所有具有相同优先级的项目-距离今天最近的下一个日期(仅有未来日期)。如果一个项目没有日期,则将其放在最后。
- 按“标题”排序所有具有相同日期的项目(和所有没有日期的项目)-按字母顺序排序