怎么按照数组中的对象的值排序?

img

如图,数组中,怎么按照 每个对象的 y 的值 来进行大小排序??

vue 的 项目


var data= [{name:'输电',y:20},{name:'配点',y:18}];
        data.sort(function(a,b){
                return a.y - b.y
        })
        console.log(data);

如果降序 return b.y - a.y

写个自定义排序规则就行,参考以下,下面例子是以age属性降序

var arr = [
    {name:'a1',age:18},
    {name:'a2',age:23},
    {name:'a3',age:17}
];
//默认正序
function MySort(property,isAsc=true){
    return function(a,b){
        var value1 = a[property];
        var value2 = b[property];
        return isAsc==true?value1 - value2:value2-value1;
    }
}
console.log(arr.sort(MySort('age',false)))

img