微信小程序——按时间逆序排序

效果图:
在这里插入图片描述
点击后:
在这里插入图片描述

.wxml :

<button bindtap="mySort" data-property="time">根据日期排序</button>
<view wx:for="{{arr}}" wx:key="id" wx:for-item="item" data-id="{{item.id}}">
    <view>{{item.time}}</view>
</view>

.js :

Page({
  data: {
      arr: [
        { id: '1', name: '一',time: "2020-11-27" },
        { id: '5', name: '五',time: "2021-11-27" },
        { id: '3', name: '三',time: "2022-11-07" },
        { id: '4', name: '四',time: "2017-05-27" },
        { id: '2', name: '二',time: "2018-06-07" },
      ],
  },
  mySort: function (e) {
      var property = e.currentTarget.dataset.property;
      var sortRule = true; // 正序倒序
      this.setData({
        arr: this.data.arr.sort(this.compare(property, sortRule)).reverse()
      })
      console.log('date',this.data.arr)
    },
  compare: function (property, bol) {
      return function (a, b) {
      var value1 = Date.parse(new Date(a[property]));
      var value2 = Date.parse(new Date(b[property]));
      if(bol){
        return value1 - value2;
      }else {
        return value2 - value1;
      }
    }
  },
})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值