对象数组实现按日期排序--sort函数

一、业务场景

        有一个对象数组,每个对象中有一个日期属性,需要比较日期大小,实现升序输出。

二、实现方式

        利用sort函数。

三、详细说明

        1、简单数组的排序示例--升序

//简单用法
[2,6,3,88,45].sort();

//输出
 [2, 3, 45, 6, 88]

//说明
如果只用sort()函数,默认升序排序

        2、简单数组的排序示例--降序

//写法示例
[2,6,3,88,45].sort(function(a,b)
{    if(a>b){
        return -1
      }else if(a<=b){
        return 1}
})

//输出
[88, 45, 6, 3, 2]

//说明
sort函数的参数是一个函数。该函数有两个参数a,b(可以任意指定),a在b的前面,通过比较大小,如果返回值大于0,则互换a,b的位置;如果返回值小于0,则不互换位置。

上述示例,如果a>b 返回1,则实现的效果是升序

        3、对象数组的示例--升序

    timeList = timeList.sort(function (val1, val2) {
      if (!isNaN(Number(val1.date)) && !isNaN(Number(val2.date))) {
        val1.date = Number(val1.date);
        val2.date = Number(val2.date);
      }
      if (val1.date < val2.date) {
        return 1;
      } else if (val1.date > val2.date) {
        return -1;
      } else {
        return 0;
      }
    })

    //说明
timeList:对象数组
date:timeList中对象的属性

四、写在最后

欢迎各位同学一起交流

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值