Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2019, 22:05
Интересующийся
Отправить личное сообщение для drakonolom Посмотреть профиль Найти все сообщения от drakonolom
 
Регистрация: 03.07.2018
Сообщений: 26

сортировка json'a внутри массива
Всем привет!
Пытаюсь решить задачу, у меня есть json с вот такими объектами
{
    "_id": "12345",
    "date": "Thursday, June 20, 2019 4:17 AM",
},
{
    "_id": "12345",
    "date": "Tuesday, May 15, 2018 2:04 AM",
},


я пытаюсь отсортировать этот код вот таким образом :

function compare( a, b ) {
                if ( a.date < b.date){
                    return -1;
                }
                if ( a.date> b.date){
                    return 1;
                }
                return 0;
            }


Как мне в параметры функции compare правильно вписать то что я хочу ключ date сформатировать под метод getTime() например (1569870292751) этот кусок кода у меня уже готов.
Я никак не могу додумать, написать свой метод? как?
спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2019, 22:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от drakonolom
у меня есть json
наверно у вас есть массив?!
Ответить с цитированием
  #3 (permalink)  
Старый 30.09.2019, 22:15
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

drakonolom,
function compare(a, b) {
    return new Date(a.date) - new Date(b.date);
}
Ответить с цитированием
  #4 (permalink)  
Старый 30.09.2019, 22:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

drakonolom,
<script>
const data =[{
    "_id": "12345",
    "date": "Thursday, June 20, 2019 4:17 AM",
},
{
    "_id": "12345",
    "date": "Tuesday, May 15, 2018 2:04 AM",
}];
data.sort((a,b)=> new Date(a.date) - new Date(b.date))
document.write(JSON.stringify(data, "", 4))

  </script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача сортировка одномерного массива Helen_Kim Общие вопросы Javascript 1 28.04.2019 15:04
Ввод и сортировка массива Neotwalker Элементы интерфейса 2 05.04.2018 00:14
Сортировка массива по возрастанию другого массива. vas88811 Events/DOM/Window 4 12.01.2014 10:31
Сортировка массива grindy Общие вопросы Javascript 5 17.12.2013 08:41
Сортировка массива по ключу RazZzeR Элементы интерфейса 9 21.07.2012 19:31