JS 数组对象进行排序

176 阅读1分钟

Vue写法

data(){
    return {
        <!--模拟数据-->
        arr:[
            {
                name:'小明',
                age:20
            },
            {
                name:'小红',
                age:11
            },
            {
                name:'小刚',
                age:23
            },
            {
                name:'小二',
                age:33
            },
            {
                name:'小7',
                age:8
            },
            
        ],
    }
},
##主要运用 sort 方法
##  a < b 则返回小于0的值(此时为-1) 例:[1,2,3,4,5,6]
##  a = b 则返回0 例:[1,2,3,3,3,4,5]
##  a > b 则返回大于0的值(此时为1) 例:[6,5,4,3,2,1]
MySort( arr ){
        ## 此时 a,b为对象
        arr.sort(( a,b ) => {
            if( a.age < b.age ){
                return -1;
            }else if( a.age > b.age ) {
                return 1;
            }else{
                return 0;
            }
        })
    }
    this.MySort( this.arr ) //调用 MySort方法,并传入数组
    日志
        小7  8
        小红 11
        小明 20
        小刚 23
        小二 33