时间的排序

    var data = [{
      name: "a1",
      time: "2017-08-18 13:23:21",
    }, {
      name: "a15",
      time: "2017-08-18 09:23:21",
    }, {
      name: "a51",
      time: "2017-08-18 02:23:21",
    }, {
      name: "a11",
      time: "2017-08-18 24:23:21",
    }, {
      name: "a2",
      time: "2021-03-18 19:23:21",
    }, {
      name: "a3",
      time: "2019-03-24 19:23:21",
    }];
    //时间排序
    //c:对象数组排序的键,
    //d:排序方式,"positive"正序,"inverted"倒序。
    function aa(c, d) {
      return function (a, b) {
        var value1 = a[c];
        var value2 = b[c];
        if (d == "positive") {//正序
          return new Date(value1) - new Date(value2);
        }
        else {//倒序
          return new Date(value2) - new Date(value1);
        }
      }
    }
    data.sort(aa('time', 'inverted'));
    console.log(data);

   // 写法二
    data.sort(function (a, b) {
      //正序a-b    倒序b-a
      return new Date(b.time) - new Date(a.time)
    });

posted @ 2021-09-10 13:12  北渊  阅读(378)  评论(0)    收藏  举报