var arr = [
{name:'one',times:'2022-01-02 12:22:13'},
{name:'two',times:'2022-01-03 12:22:13'},
{name:'three',times:'2022-01-02 15:21:13'}]
// 正序 传入排序的参数 以及是否是标准时间
let date;
for(var i=0; i<arr.length; i++){
date = new Date(arr[i].times.replace(/-/g, '-')); //转换成标准时间
arr[i].times = date
}
console.log(41,arr)
//调用函数
arr.sort(sortSequence('times',true)) //对象中的某个属性 以及是否是标准时间 进行正序排序
//封装函数
function sortSequence(property,change){
var myData = new Date();
var year = myData.getYear();
return function(a,b){
if(change){
if (a[property].getYear() < year && b[property].getYear() == year) {
return true;
}
}
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}
打印内容显示: