JS 中根据数组内元素的属性进行排序

代码实现

/*
数组排序方法
array为数组
attribute为数组其中一个元素的属性
mode为排序方式: ASC为正序  DESC为倒序
*/
arraySort(array,attribute,mode){
    return array.sort(function(a,b){
        var x = a[attribute];
        var y = b[attribute];
        if(mode == "ASC"){
        //正序
        return((x < y) ? -1 : ((x > y) ? 1 : 0));
        }else if(mode == "DESC"){
        //倒序
        return((x > y) ? -1 : ((x < y) ? 1 : 0));
        }else{
        return array;
        }
    })
}

示例

this.dataSource = this.arraySort(this.dataSource,"age","ASC");
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容