【发布时间】:2015-11-14 02:25:33
【问题描述】:
我想对对象数组进行排序。我的对象中有日期我想对对象的日期进行排序
我用这个答案来解决我的问题 why array is not sorted in javascript in increasing date or decreasing date?
但是当使用这个解决方案时它不起作用。
我做了一个ajax调用并从服务器存储的数组中获取数据。但是数据是2000,所以很难检查数据是否排序。
所以我会给你证据数据不是排序的。
- 查看对象 7 的值为 2014 年 7 月 24 日星期四
- 查看对象 10 的值为 2014 年 7 月 28 日星期一
- 查看对象 67 的值为 Mon Apr 20 2015
- 查看对象 69 的值为 2013 年 12 月 18 日星期三
https://jsfiddle.net/rxaLutgn/6/
function sort_by(field, reverse, primer) {
var key = primer ?
function (x) {
return primer(x[field])
} :
function (x) {
return x[field]
};
reverse = !reverse ? 1 : -1;
return function (a, b) {
a = new Date(key(a)), b = new Date(key(b));
return reverse * (a-b);
}
}
关于这个问题的任何更新。下面的答案不起作用
【问题讨论】:
标签: javascript jquery arrays sorting