请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 830|回复: 0

指定数组元素排序(正序倒序)

[复制链接]

821

主题

821

帖子

2657

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2657
发表于 2019-8-30 08:56:10 | 显示全部楼层 |阅读模式
  1. /**数组根据数组对象中的某个属性值进行排序的方法
  2.      * 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
  3.      * @param attr 排序的属性 如number属性
  4.      * @param rev true表示升序排列,false降序排序
  5.      * */
  6.     sortBy: function(attr,rev){
  7.         //第二个参数没有传递 默认升序排列
  8.         if(rev ==  undefined){
  9.             rev = 1;
  10.         }else{
  11.             rev = (rev) ? 1 : -1;
  12.         }
  13.         
  14.         return function(a,b){
  15.             a = a[attr];
  16.             b = b[attr];
  17.             if(a < b){
  18.                 return rev * -1;
  19.             }
  20.             if(a > b){
  21.                 return rev * 1;
  22.             }
  23.             return 0;
  24.         }
  25.     }
复制代码
调用
  1. Array.sort(sortBy('number',false))  //会修改原数组
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端