根據數組中對象的某個屬性值排序

 ➢ 排序函數

attr 排序的屬性 如number屬性數組

rev true表示升序排列,false降序排序bash

sortFun: function(attr,rev){
        //第二個參數沒有傳遞 默認升序排列
        if(rev ==  undefined){
            rev = 1;
        }else{
            rev = (rev) ? 1 : -1;
        }
        
        return function(a,b){
            a = a[attr];
            b = b[attr];
            if(a < b){
                return rev * -1;
            }
            if(a > b){
                return rev * 1;
            }
            return 0;
        }
    }
​複製代碼
➢ 使用排序

要排序的數組函數

let arrData=[
    {
        name:`一`,
        number:1,
    },
    {
        name:`二`,
        number:2,
    }
]複製代碼

排序方法ui

參數爲排序的屬性名稱便可this

arrData.sort(this.sortFun(`number`))複製代碼
相關文章
相關標籤/搜索