В настоящее время я пытаюсь вытянуть даты из 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();
Я ожидаю, что он будет отсортирован от ближайшей даты до самой дальней, но функция сортировки не работаетчто-нибудь.