给出下列对象数组,我需要按日期字段升序对它们进行排序。按日期排列具有日期字段的对象数组
var myArray = [
{
name: "Joe Blow",
date: "Mon Oct 31 2016 00:00:00 GMT-0700 (PDT)"
},
{
name: "Sam Snead",
date: "Sun Oct 30 2016 00:00:00 GMT-0700 (PDT)"
},
{
name: "John Smith",
date: "Sat Oct 29 2016 00:00:00 GMT-0700 (PDT)"
}
];
所以在这个例子中,最终的结果是John Smith,Sam Snead和Joe Blow。
我想使用lodash的_.sortBy(),但我不能让任何排序发生,无论我怎么尝试使用它:
_.sortBy(myArray, function(dateObj) {
return dateObj.date;
});
或
_.sortBy(myArray, 'date');
做什么,我需要改变让我的数组正确排序?我也有Moment.js,所以我可以使用它来格式化日期字符串(如果需要的话)。我尝试使用.unix()转换日期属性,但这没有什么区别。
谢谢。
那些是日期对象或日期字符串? – andlrc
标准的Javascript日期字符串。正如我所说,如果需要,我可以先用Moment将它们转换为另一种格式,但转换为unix似乎不起作用,并且这似乎是最简单的排序格式。 – wonder95
值是日期还是字符串? – Dekel