Я не очень хорошо разбираюсь в строках и нуждаюсь в некоторой помощи.JavaScript - Сортировка по времени Строка
У меня есть эта функция, которая занимает 2 дивы и получает пункт, который содержит строку, представляющее время в формате, который выглядит следующим образом:
Пятница, 7 августа 2015, 18:21 PM
или
Вторник, 21 августа 2015 года, 10:45
2 примера. Я хочу создать функцию сравнения сортировки, которая вернет правильный номер, если он больше другого, но я не уверен, как извлечь дни, когда число может составлять 1 или 2 цифры, а также учитывать точное время и т. Д. .
Строка времени - это часть innerText, которую я разделил, где есть запятая, так что atime и btime являются массивами для каждого раздела.
Вот что я сделал до сих пор:
// format: Friday, 7 August 2015, 18:21 PM
// atime[0] --> Friday
// atime[1] --> 7 August 2015
// atime[2] --> 18:21 PM
function sortByTimeAdded(a, b) {
var atime = (a.getElementsByClassName('timeAdded')[0].innerText).split(',');
var btime = (b.getElementsByClassName('timeAdded')[0].innerText).split(',');
/*if (atime[1] < btime[1]) {
return -1;
}
if (atime[1] > btime[1]) {
return 1;
}*/
return 0;
}
Спасибо!
Итак, вы хотите, чтобы они отсортированы в хронологическом порядке? –
да, я просто не знаю, как и как сделать его эффективным. – Mayron
'innerText' не является стандартным и не поддерживается Firefox. Лучше использовать 'textContent'. – Oriol