博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js sort方法根据数组中对象的某一个属性值进行排序
阅读量:6257 次
发布时间:2019-06-22

本文共 918 字,大约阅读时间需要 3 分钟。

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

var arr = [    {
name:'zopp',age:0}, { name:'gpp',age:18}, { name:'yjj',age:8} ]; function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; } } console.log(arr.sort(compare('age')))

如何根据参数不同,来确定是升序排列,还是降序排序呢?

/**数组根据数组对象中的某个属性值进行排序的方法      * 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序     * @param attr 排序的属性 如number属性 * @param rev true表示升序排列,false降序排序 * */ sortBy: function(attr,rev){ //第二个参数没有传递 默认升序排列 if(rev == undefined){ rev = 1; }else{ rev = (rev) ? 1 : -1; } return function(a,b){ a = a[attr]; b = b[attr]; if(a < b){ return rev * -1; } if(a > b){ return rev * 1; } return 0; } }

 

声明:如果您觉得本文对您的学习有所帮助,请多关注支持与鼓励。
正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!屏幕右下角有“推荐”二字,如果觉得对你有帮助,你就顺手把它点了吧。

转载于:https://www.cnblogs.com/yuwenjing0727/p/6856991.html

你可能感兴趣的文章
python下的MySQLdb使用
查看>>
拇指接龙游戏从WIN32向Android移植过程问题记录(1)
查看>>
ES6基础之Array.fill函数
查看>>
GeekBand 随笔分享(四)
查看>>
LVS+keepalived+tomcat
查看>>
http站点访问安全案例
查看>>
如何保证Web应用程序安全性?(1)
查看>>
功能:人脉(People Hub)1-开始
查看>>
sonyvegas基本操作及快捷键
查看>>
洛谷——P2404 自然数的拆分问题
查看>>
软raid——mdadm
查看>>
系统启动时出现 An error occurred during the file system check.
查看>>
对xshell的转发记录
查看>>
某源码thread,socket研究3
查看>>
微信理财试水,腾讯、淘宝再度开战
查看>>
xpath 定义方法
查看>>
Cisco VRRP configuration
查看>>
使用JQUERY进行后台页面布局
查看>>
我的友情链接
查看>>
linux系统下的/etc/fstab 解释
查看>>