var data = [{
name: "a1",
time: "2017-08-18 13:23:21",
}, {
name: "a15",
time: "2017-08-18 09:23:21",
}, {
name: "a51",
time: "2017-08-18 02:23:21",
}, {
name: "a11",
time: "2017-08-18 24:23:21",
}, {
name: "a2",
time: "2021-03-18 19:23:21",
}, {
name: "a3",
time: "2019-03-24 19:23:21",
}];
两种方式都只能进行升序,倒序有问题!!!!!!!!!!!!!!!!
写法一:
//c:对象数组排序的键,
//d:排序方式,"positive"正序,"inverted"倒序。
function aa(c, d) {
return function (a, b) {
var value1 = a[c];
var value2 = b[c];
if (d == "positive") {//正序
return new Date(value1) - new Date(value2);
}
else if (d == "inverted") {//倒序
return new Date(value2) - new Date(value1);
}
}
}
data.sort(aa('time', 'positive'));
console.log(data);
写法二:
data.sort(function (a, b) {
//正序a-b
return new Date(a.time) - new Date(b.time)
});
console.log(data);