js数组排序 多条件
2024-10-02 00:52:39
按照【次数】和【时间】排序,选择次数最多的排在前面,同样次数的情况下时间较新排在前面。
原始数据:
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;
}
});
最新文章
- 找到SQL Server的序列号
- [置顶] 开关电源的pcb设计规范
- 【转】Linux下XenServer管理工具安装
- 由浅入深了解Thrift之客户端连接池化续
- C++中临时对象的学习笔记
- codeforces 397B
- 【转】使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- [React] React Fundamentals: Using Refs to Access Components
- 【数学】CSU 1810 Reverse (2016湖南省第十二届大学生计算机程序设计竞赛)
- day52
- Github上的600多个iOS开源类库
- LeetCode 152. Maximum Product Subarray (最大乘积子数组)
- 快速增加controller节点
- Android破解学习之路(四)——Android游戏 3D摩托飞车破解
- ROS-PCL点云库的安装
- win10创建Ubuntu子系统
- ef core一个数据库多个dbcontext
- while与for不能互换的地方
- ABP单元测试
- CF 1107 E. Vasya and Binary String