Невозможно отсортировать массив дат, извлеченных из innerText - PullRequest
0 голосов
/ 12 июля 2019

В настоящее время я пытаюсь вытянуть даты из DOM (отформатированные как 1563595200) в массив в Javascript.Следующим шагом является правильная сортировка массива от ближайшей даты к самой далекой и не может понять это.

Пример элемента: <span class="meta-item date">1563595200</span>

Javascript:

    var className = document.getElementsByClassName('date');
    var classnameCount = className.length;
    var IdStore = new Array();
    for(var j = 0; j < classnameCount; j++){
        var dateString = className[j].innerText;                
        IdStore.push(dateString);
    }
    console.log(IdStore);
    var IdStore = IdStore.sort(function(a,b){
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b.date) - new Date(a.date);
});

    console.log(IdStore);
}
storeid();

Я ожидаю, что он будет отсортирован от ближайшей даты до самой дальней, но функция сортировки не работаетчто-нибудь.

1 Ответ

0 голосов
/ 12 июля 2019

Вы не должны повторно объявлять переменную здесь. Удалите ключевое слово var при назначении функции сортировки IdStore

IdStore = IdStore.sort(function(a,b){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...