首页 > 建站教程 > JS、jQ、TS >  数组中对象按时间排序,js sort时间排序正文

数组中对象按时间排序,js sort时间排序

js的sort排序非常强大,可以先看下它的简单用法:js sort排序。下面这个是我爱模板网遇到的一个排序问题:一个数组中有很多对象,每个对象都含有时间,需要根据时间的先后顺序将数组中的每个对象重新排序,根据时间排序,其实就是根据时间戳的大小进行排序,这里难点是排序的是一个个对象,而不是简单的数字,看下面代码:
var arr=[
    {
        "id": 40859,
        "title": "个性个人网站PSD模板",
        "views": 47,
        "time": "2015-01-08 22:37:20"
    },
    {
        "id": 40851,
        "title": "one page单页个人网站PSD模板",
        "views": 58,
        "time": "2016-07-18 12:48:15"
    },
    {
        "id": 40850,
        "title": "会员中心风格个人博客网站PSD模板",
        "views": 88,
        "time": "2016-07-19 13:49:31"
    }
]
 
arr.sort(function(a,b){
    //sort按时间正序排序
    return Date.parse(b.time) - Date.parse(a.time);
});

console.log('排序后数组为:');
console.log(p13);