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

本文介绍了一种使用JavaScript对数组中的对象按特定属性进行排序的方法。通过定义一个通用的比较函数,可以灵活地针对不同属性进行升序排列。此技巧提高了代码的复用性和维护性。


sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同

var arr = [

   {name:'zopp',age:0},

   {name:'gpp',age:18},

   {name:'yjj',age:8}

];

function compare(property){

    returnfunction(a,b){

        var value1= a[property];

        var value2= b[property];

        returnvalue1 - value2;

    }

}

console.log(arr.sort(compare('age')))12345678910111213141234567891011121314

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值