数据用时间排序 js 方法

例如我的数据结构是
list = [
        {data:[],title:'2022-09-17'},
        {data:[],title:'2022-09-16'}
       ]

升序
list.sort(function (a, b) {
    return a.title>b.title?1:-1;
});
降序
list.sort(function (a, b) {
    return a.title<b.title?1:-1;
});
  const formatData = useCallback(
    (sections: UserSpotBookItem[]): SectionType[] =>
      _(sections)
        .map((v) => ({
          bookId: v.bookId,
          status: v.status,
          spotName: v.resource.name || v.resource.id,
          timeText: `${formatDay(v.startTime)} ${formatTime(v.startTime)}~${formatTime(v.endTime + 1)}`,
          dateText: formatDay(v.startTime),
          checkInAllowed: _.inRange(moment().unix(), v.checkInBeginTime, v.checkInEndTime),
        }))
        .groupBy('dateText')
        .map((item) => ({
          title:
            item[0].dateText +
            ' ' +
            t('reservation-week') +
            t('reservation-dashboard-weekday', { returnObjects: true })[moment(item[0].dateText).day()],
          data: item.sort((a, b) => (a.timeText > b.timeText ? 1 : -1)),
        }))
        .sort((a, b) => (a.title > b.title ? 1 : -1))
        .value(),
    [t]
  );

这样就可以实现数据按照时间排序啦,很多方法其实网络上都有,学会问百度,并且记录下来,化为自己的才是最重要的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值