一、前言
本例是对对象数组的“createTime”属性进行降序排序。
二、使用
(1)待排序数组数据:
[
{
"id": "W5jdm-SwnihpkHaP",
"opinionCodeName": "批示",
"opinionContent": "突出科技示范。推广应用成熟适用的科技成果,坚持适地适树,注重生态栽培,加强林地复合经营和质量精准提升,提高项目的综合效益",
"createTime": "2018-09-12 17:34:19"
},
{
"id": "W5jd2eSwnihpkHaR",
"opinionCodeName": "意见",
"opinionContent": "突出基础设施建设示范。加强项目区基础设施建设,强化水利灌溉等基础设施建设,鼓励应用喷灌、滴灌等灌溉设施,加大项目区防火和病虫害防治建设,不断提升综合生产能力和防灾减灾能力。",
"createTime": "2018-09-12 17:35:21",
}
]
(2)冒泡排序方法:
// 冒泡排序
bubble_sort (arr) {
const len = arr.length;
let count;
let tmp;
for (let i = len; i > 0; i--) {
count = 0;
for (let i = 0; i < len; i++) {
if (arr[i] && arr[i + 1] && arr[i].createTime < arr[i + 1].createTime) {
tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
count ++;
}
}
if (count === 0) {
return arr;
}
}
return arr;
}
网友评论