按照【次数】和【时间】排序,选择次数最多的排在前面,同样次数的情况下时间较新排在前面。

原始数据

 var arr= [
{name:'qqq', num:2,time:'2015-06-08 13:44:18'},
{name:'www', num:3,time:'2015-06-08 13:44:18'},
{name:'eee', num:4,time:'2015-06-07 13:40:18'},
{name:'rrr', num:4,time:'2015-06-08 13:44:18'},
{name:'yyy', num:6,time:'2015-06-07 13:40:18'},
];

排序后的数据:

 arr= [
{name:'yyy', num:6,time:'2015-06-07 13:40:18'},
{name:'rrr', num:4,time:'2015-06-08 13:44:18'},
{name:'eee', num:4,time:'2015-06-07 13:40:18'},
{name:'www', num:3,time:'2015-06-08 13:44:18'},
{name:'qqq', num:2,time:'2015-06-08 13:44:18'}
];

代码实现:

 arr.sort(function(a, b){
if (a.num === b.num) {
return new Date(b.time.replace(/-/g, "/")) - new Date(a.time.replace(/-/g, "/"))
} else {
return b.num - a.num;
}
});

最新文章

  1. 找到SQL Server的序列号
  2. [置顶] 开关电源的pcb设计规范
  3. 【转】Linux下XenServer管理工具安装
  4. 由浅入深了解Thrift之客户端连接池化续
  5. C++中临时对象的学习笔记
  6. codeforces 397B
  7. 【转】使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
  8. [React] React Fundamentals: Using Refs to Access Components
  9. 【数学】CSU 1810 Reverse (2016湖南省第十二届大学生计算机程序设计竞赛)
  10. day52
  11. Github上的600多个iOS开源类库
  12. LeetCode 152. Maximum Product Subarray (最大乘积子数组)
  13. 快速增加controller节点
  14. Android破解学习之路(四)——Android游戏 3D摩托飞车破解
  15. ROS-PCL点云库的安装
  16. win10创建Ubuntu子系统
  17. ef core一个数据库多个dbcontext
  18. while与for不能互换的地方
  19. ABP单元测试
  20. CF 1107 E. Vasya and Binary String

热门文章

  1. 一文看懂javaGC
  2. 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用
  3. Enter passphrase
  4. chrome如何查看cookie
  5. Java学习笔记——设计模式之八.外观模式
  6. 二进制mariadb多实例
  7. 🔨揭秘vue-sfc-cli: 组件研发利器
  8. Python基础-组织列表
  9. HTTP请求代理类(GET 、 POST 、PUT 、DELETE)
  10. 蓝桥杯:合并石子(区间DP+平行四边形优化)