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);
数组中对象按时间排序,js sort时间排序
js的sort排序非常强大,可以先看下它的简单用法:js sort排序。下面这个是我爱模板网遇到的一个排序问题:一个数组中有很多对象,每个对象都含有时间,需要根据时间的先后顺序将数组中的每个对象重新排序,根据时间排序,其实就是根据时间戳的大小进行排序,这里难点是排序的是一个个对象,而不是简单的数字,看下面代码: