У меня есть массив объектов javascript с 5 элементами в нем.У каждого есть поле, которое является полем даты.Формат даты выглядит следующим образом: Mon Dec 17 2018 19:28:29 GMT-0500 (Eastern Standard Time) {}
Когда я пытаюсь это сделать: myArray.sort(function(a, b) { return b.CreateTime - a.CreateTime ;})
Массив не отсортирован, т. Е. Объект с самым ранним значением поля CreateTime не находится ни вверх или низ, он посередине.
Я пробовал также это:
myArray.sort(function(a, b) { return (new Date(b.CreateTime.getTime())) - (new Date(a.CreateTime.getTime())) ;})
Не работает.
Также пробовалэто:
myArray.sort(function(a, b) { return (new Date(b.CreateTime)) - (new Date(a.CreateTime)) ;})
Все еще не ходят.
Поиски в Интернете говорят, что это способ сортировки массива объектов JS по дате.
Итак, что мне не хватает?
Вот пример объекта:
{
"Identifier": "prd17865EXC",
"Type": "large",
"Status": "available",
"UN": "u367892",
"DBN": "sprtdb",
"EP": {
"Prod": "excersizeMachine1",
"Number": 57477367
},
"CreateTime": "2018-12-18T00:28:29.803Z"
}