基于时间戳对JSON对象进行排序
Sorting JSON objects on the basis of timestamp
我有一个JSON对象数组,每个对象都有日期作为字段之一。
var array = [{id: 1, date:'Mar 12 2012 10:00:00 AM'},{id: 2, date:'Mar 8 2012 08:00:00 AM'}]
我想根据时间戳按降序对对象进行排序。我已经为此编写了一个实用程序。例如
var sortedData= array .sort((function (a, b) { return new Date(b.date) - new Date(a.date) }));
,但以上实用程序仅根据日期i进行排序。3月12日和3月8日。它没有考虑到上午10点和上午8点的时间因素。如何同时使用参数、日期和时间进行排序
var array = [{id: 1, date:'Mar 12, 2012 07:00:00 AM'},
{id: 2, date:'Mar 12, 2012 08:00:00 AM'}];
var sortedData= array .sort((function (a, b) {
return new Date(b.date) - new Date(a.date)
}));
console.log(sortedData);
数组中缺少","
工作小提琴(工作完美,即使相同的值只有AM和PM之间的差异)
http://jsfiddle.net/qR8cW/1/您应该使用timestamp
进行日期比较,并将比较标志返回给sort
函数试试这个代码
var array = [{id: 1, date:'Mar 12 2012 10:00:00 AM'},{id: 2, date:'Mar 8 2012 08:00:00 AM'}]
function SortByDate(a, b){
var aD = new Date(a.date).getTime(), bD = new Date(b.date).getTime();
return ((aD < bD) ? -1 : ((aD > bD) ? 1 : 0));
}
console.log(array.sort(SortByDate));
小提琴演示
相关文章:
- 在循环Handlebars之前重新排序对象键
- 将SortedMap从Java转换为Javascript中可读的排序对象
- 模仿`overflow-y:auto;overflow-x:visible `在jQuery UI可排序对象上
- Javascript排序对象日期
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- 删除数组中重复的未排序对象
- Javascript 递归地排序对象和嵌套对象以及数组
- 如何在目标可排序对象接收后获取拖动项的类
- Javascript:排序对象挑战
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 如何在角度UI中加载保存的可排序对象
- 任意重新排序和排序对象文字的 JavaScript 数组
- 使用下划线在javascript中重新排序对象
- 排序对象的多维数组与一个可变的深度在Javascript
- 在javascript中,排序对象不会传递给字符串变量
- JavaScript快速排序对象
- 在JavaScript数组中按键值排序对象
- 用布尔值排序对象
- 如何在D3.js中通过JSON文件解析按键排序对象
- Javascript如何按键排序对象,但不破坏原始对象的顺序