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);
posted @ 2023-03-02 16:24  轻风细雨_林木木  阅读(519)  评论(0编辑  收藏  举报  来源