JS对象数组中根据某个属性进行排序(这里按时间排序)

运用了数组的 sort() 方法进行排序

// 原数组
let data = [
  {
      name:'1',
      time:'2021-05-22 11:05:32'
  },
  {
      name:'2',
      time:'2021-05-26 16:51:19'
  },{
      name:'3',
      time:'2021-05-25 10:04:32'
  },{
      name:'4',
      time:'2021-05-28 12:00:19'
  }
]
// 排序函数
let newArr = data.sort(sortDate);
// 数据按照时间排序
function sortDate(a, b) {
  // time 是时间的字段 a-b 正序 b-a 倒序
  return Date.parse(b.time) - Date.parse(a.time);
}

time 是要排序的字段 a-b 正序 b-a 倒序

// 结果
console.log(newArr);

[
  {
      name:'4',
      time:'2021-05-28 12:00:19'
  },
  {
      name:'2',
      time:'2021-05-26 16:51:19'
  },{
      name:'3',
      time:'2021-05-25 10:04:32'
  },{
      name:'1',
      time:'2021-05-22 11:05:32'
  }
]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值