数组排序

普通的数组快速排序:

arr.sort((a,b) =>{
    return a - b
})

数组顺序错乱的较为复杂是快速排序是满足不了的,得使用冒泡排序
下面为根据数组中的date字段进行从小到大的排序

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].date > arr[i + 1].date) {
                    tmp = arr[i];
                    arr[i] = arr[i + 1];
                    arr[i + 1] = tmp;
                    count++;
                }
            }
            if (count === 0) {
                return arr;
            }
        }
        return arr;
    },

你可能感兴趣的