js 对level字段和date字段进行排序
先按照level排序,如果level相等再按照date排序
代码如下,亲测能用.
var datas = [
{"title":"asd","level":2,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":3,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":4,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":5,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":3,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":4,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":4,"content":"asd","date":"12/14/2018, 8:09:44 PM"},
{"title":"asd","level":4,"content":"asdasf","date":"12/14/2018, 8:09:44 PM"},
{"title":"fsdfg","level":5,"content":"rsgdv","date":"12/14/2018, 8:10:48 PM"}
]
datas .sort((a, b) => {
if (b.level !== a.level) {
return b.level - a.level;
} else {
return new Date(b.date) - new Date(a.date);
}
});