美文网首页
(008)ES6,冒泡排序

(008)ES6,冒泡排序

作者: Lindm | 来源:发表于2018-09-27 12:53 被阅读0次
一、前言

本例是对对象数组的“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;
}

相关文章

网友评论

      本文标题:(008)ES6,冒泡排序

      本文链接:https://www.haomeiwen.com/subject/aufeoftx.html