js sort方法根据数组中对象的某一个属性值进行排序

142 阅读1分钟
    let listdata = [
        {num:23,content:'my first book'},
        {num:100,content:'Bible'},
        {num:3,content:'the lost library'},
        {num:56,content:'how to program'},
    ]

    function compare(property){
        return function(a,b){
            var value1 = a[property];
            var value2 = b[property];
            return value1 - value2;
        }
    }
    
    listdata.sort(compare('num')) 

    console.log(listdata) // 见下图