按日期格式的对象数组进行排序
- 需求: 接口返回数据要求对日期格式进行排序
- demo实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
var timeArr = [
{
time: "2020-10-10",
title: "文章标题10",
},
{
time: "2020-10-11",
title: "文章标题11",
},
{
time: "2020-10-12",
title: "文章标题12",
},
{
time: "2020-10-13",
title: "文章标题13",
},
{
time: "2020-10-08",
title: "文章标题08",
},
];
console.log(111, timeArr);
var arrLength = timeArr.length;
for (var i = 0; i < arrLength - 1; i++) {
for (var j = 0; j < arrLength - 1 - i; j++) {
if (
new Date(timeArr[j].time).getTime().replace(/-/g,'/') >
new Date(timeArr[j + 1].time).getTime().replace(/-/g,'/')
) {
var temp = timeArr[j];
timeArr[j] = timeArr[j + 1];
timeArr[j + 1] = temp;
}
}
}
console.log(222, timeArr);
function dateDate(property, bol) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
if (bol) {
return Date.parse(value1) - Date.parse(value2);
} else {
return Date.parse(value2) - Date.parse(value1);
}
};
}
console.log(222, timeArr.sort(dateDate("time", true)));
</script>
</body>
</html>