給出下列對象數組,我需要按日期字段升序對它們進行排序。按日期排列具有日期字段的對象數組
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