前端时间排序处理

	function pcompare(prop,rev) {
            // 第二个参数没有传递,默认升序排序
            if(rev === undefined) {
                rev = 1;
            }else {
                rev = rev ? 1: -1;
            }
            return function(obj1,obj2) {
                // 方括号也是访问对象属性的一种方式,优点是可以通过变量访问。
                // 常规写法是 var val1 = obj1.prop;var val2 = obj2.prop;,但是这种不支持变量写法,所有这里不适用
                var val1 = obj1[prop],
                    val2 = obj2[prop];

                // 若是升序排序,此时rev=1,rev*-1=-1,等价于return val1 < val2 ? -1 : 1,,即val1<val2时,val1放在val2前面,否则放后面
                // 若是降序排序,下面句子等价于return val1 < val2 ? 1 : -1,即val1<val2时,val1放在val2后面,否则放在val2前面
                return val1 < val2 ? rev*(-1) : rev*1;
            }
        }

        var data = [{
            name: "啧啧啧",
            age: 12,
            time:'2020-10-24 11:45:43',
        }, {
            name: "略略略",
            age: 3,
            time:'2020-10-24 11:45:48',
        }, {
            name: "哈哈哈",
            age: 7,
            time:'2020-10-22 11:45:50',
        }];

        // 这里变量要加""
        // 姓名按字符串编码降序排序
        // pcompare函数 第一个参数为需要排序的字段 第二个参数 false 为降序 true为升序
        data.sort(pcompare("time",false));
        console.log(data);

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值