Дайте следующий массив объектов, мне нужно отсортировать их по полю даты по возрастанию.Сортировка массива объектов с полем даты по дате
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)"
}
];
так, что в этом примере, конечный результат будет Джон Смит, Сэм Снид, и Джо Blow.
Я пытаюсь использовать lodash-х _.sortBy(), но я не могу получить любой сортировки, чтобы иметь место независимо от того, как я пытаюсь использовать:
_.sortBy(myArray, function(dateObj) {
return dateObj.date;
});
или
_.sortBy(myArray, 'date');
Что я нужно изменить, чтобы отсортировать мой массив правильно? У меня также есть Moment.js, поэтому я могу использовать его для форматирования строки даты, если это необходимо. Я попытался преобразовать свойство date с помощью .unix(), но это не изменило ситуацию.
Спасибо.
Являются ли эти даты объекты или даты строки? – andlrc
Стандартные строки строки Javascript. Как я уже сказал, при необходимости я могу преобразовать их в другой формат с помощью Moment, но преобразование в unix, похоже, не работает, и это, пожалуй, самый простой формат для сортировки. – wonder95
Являются ли значения датами или строками? – Dekel