Javascript-同时按日期和字母顺序对数组进行排序
Javascript - Sort array by date and alphabetically in the same time
我有一个数组,其中包含包含标题和日期的对象。
[{
title: 'Some title'
date: '12.00 PM 17/10/2014'
},
...
]
我需要同时按日期和字母顺序对这些值进行排序,结果应该如下所示:
1.00 PM - Btitle
1.00 PM - Bztitle
1.00 PM - Ctitle
3.00 PM - Atitle
3.00 PM - Btitle
我应该创建额外的数组来记住状态等吗?或者可以在单个sort
方法中进行。
您可以在单个sort
方法中完成。它的骨骼是:
yourArray.sort(function(a, b) {
var adate = /* ...parse the date in a.date... */,
bdate = /* ...parse the date in b.date... */,
rv = adate - bdate;
if (rv === 0) {
rv = a.title.localeCompare(b.title);
}
return rv;
});
我将把解析这种奇怪的日期格式留给读者练习。。。
相关文章:
- Javascript-根据赋值顺序,按键合并对象数组
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- Mongodb$in以与数组中相同的顺序获取结果
- 从数组中删除重复条目,并在javascript中按顺序排列
- Javascript按数字顺序排序()数组
- Javascript从数组中随机选择并按字母顺序排列
- 按 [field] 值对 javascript 数组进行排序会给出错误的顺序
- Javascript将生日按数组顺序排列
- Javascript - 如何按顺序从数组中挑选随机元素
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- Algo查找深度并在JSON数组中按顺序插入
- 如何使用下划线根据自定义排序顺序对对象数组进行排序
- 当单击按钮时,试图使字符串数组按1乘1的顺序打印出来
- 按数组顺序排列对象
- 如何按顺序执行承诺数组
- 将对象转换为顺序数组格式 - javascript
- AngularJS的顺序数组索引
- Javascript -从对象转到对象时保持键顺序->数组中