js对象数组按时间进行排序
var demandData=[
{
"demandName":"需求1",
"proposeTime":"2021-05-23",
"exactTime":"2021-05-23 13:23:21"
},
{
"demandName":"需求2",
"proposeTime":"2022-04-21",
"exactTime":"2021-05-23 14:23:21"
},
{
"demandName":"需求3",
"proposeTime":"2022-04-02",
"exactTime":"2021-05-23 10:28:11"
},
{
"demandName":"需求4",
"proposeTime":"2022-04-13",
"exactTime":"2021-05-23 16:18:34"
}
]
//时间排序
//prop:对象数组排序的键,
//align:排序方式,"positive"正序,"inverted"倒序。
compare(prop,align){
return function(a,b){
var value1=a[prop];
var value2=b[prop];
if(align=="positive"){//正序
return new Date(value1)-new Date(value2);
}else if(align=="inverted"){//倒序
return new Date(value2)-new Date(value1);
}
}
}
demandData.sort(this.compare('proposeTime','inverted'));
console.log("倒叙排列",demandData)
//demandData.sort(this.compare('exactTime','positive'));
//console.log("正序排列",demandData)
本文参考链接:https://blog.csdn.net/qq_42740797/article/details/111224803