js sort函数排序 时间排序
1.作用
sort()
方法用于对数组的元素进行排序
2.返回值
对数组的引用。数组在原数组上进行排序,不生成副本。
3.说明
- 如果调用方法没有使用参数,将按字母顺序对数组中的元素进行排序,也就是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
- 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,数组中 a 应该出现在 b 之前,则返回一个小于 0 的值;
若 a 等于 b,则返回 0;
若 a 大于 b,则返回一个大于 0 的值。
4.实例
方式一:
// a在前为降序,b在前为升序 var list = [ {name:"小妹", datetime: "2021-07-09"}, {name:"小妹", datetime: "2021-03-09"}, {name:"小妹", datetime: "2021-09-09"} ] list.sort(function(a, b) { return new Date(a.datetime).getTime() - new Date(b.datetime).getTime() }); console.log(list)
方式二:
// < 为降序; > 为升序 list.sort(function(a,b){ return a.datetime < b.datetime ? 1 : -1 }) console.log(list);
本文作者:轻风细雨_林木木
本文链接:https://www.cnblogs.com/linzhifen5/p/17240867.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步