我正在尝试按节点排序日期。我的日期在一个对象(或数组中,如果更容易),它们是yyyy-mm-dd
格式,即2015-02-22
。我怎样才能按时间顺序排序呢?我是否需要将它拼接起来并测量每件作品的时间差异?任何帮助表示赞赏。
答案 0 :(得分:7)
您的问题是如何在javascript中按DateTime对数组进行排序。 与运行JS的节点环境无关。
var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];
array.sort(function(a,b){
// Turn your strings into dates, and then subtract them
// to get a value that is either negative, positive, or zero.
return new Date(b.date) - new Date(a.date);
});
**当我们讨论使用节点时,你也可以简单地使用下划线并轻松排序。
_.sortBy(array, function(o) { return new Date(o.date); })