博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 正序、倒序、按字段排序方法
阅读量:5040 次
发布时间:2019-06-12

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

  • js 基础——sort方法:

arrayObject.sort(sortby);

参数:定义排序规则(正序、倒序、按字段排序)的函数;

返回值:对数组的引用。请注意,数组在原数组上进行排序,不生成副本

无参数时,默认为正序排序(数值数组按数值正序,字符串数组按字符正序)。

要实现不同的排序方式,只需实现sort的输入参数函数即可。

  • 正序排序:
//定义正序规则的参数函数 function NumAscSort(a,b){ return a - b;} var arr = new Array( 3600, 5010, 10100, 801); //进行正序排序arr.sort(NumAscSort);
  • 倒序排序:
//定义倒序规则的参数函数 function NumDescSort(a,b){ return b - a;} var arr = new Array( 3600, 5010, 10100, 801); //进行倒序排序arr.sort(NumDescSort);
  • 按字段排序
//定义按字段排序的规则函数function by(name){ return function(o, p){   var a, b;   if (typeof o === "object" && typeof p === "object" && o && p) {     a = o[name];     b = p[name];     if (a === b) {       return 0;     }     if (typeof a === typeof b) {       return a < b ? -1 : 1;     }     return typeof a < typeof b ? -1 : 1;   }   else {     throw ("error");   } }}//定义要排序的对象var employees=[]employees[0]={name:"George", age:32, retiredate:"March 12, 2014"}employees[1]={name:"Edward", age:17, retiredate:"June 2, 2023"}employees[2]={name:"Christine", age:58, retiredate:"December 20, 2036"}employees[3]={name:"Sarah", age:62, retiredate:"April 30, 2020"}//进行按“age”元素排序employees.sort(by("age"));

  

转载于:https://www.cnblogs.com/zhcBlog/p/9962656.html

你可能感兴趣的文章
SQL左右连接中的on and和on where的区别
查看>>
从Oracle9i RMAN全库备份迁移到 Oracle10g
查看>>
ps基础入门快捷方法总结
查看>>
摸索出来的文字居中 定位后怎么都不居中,,
查看>>
数据库索引
查看>>
VS 自带Git使用教程
查看>>
iOS ReactiveCocoa简单使用笔记
查看>>
[TCP/IP]TCP的三次握手和四次挥手
查看>>
python中交换两个值的方法
查看>>
软件开发中对架构、构架、结构、框架的理解
查看>>
JAVA通信系列一:Java Socket技术总结
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>