Функция javascript array .sort() может принимать необязательный параметр, который позволяет вам определить собственный оператор сравнения. Если вы не предоставите его, сравнение по умолчанию будет применяться между элементами при сортировке массива. например,время сортировки дат погашения
х = [ 'AAAAAAAA', 'BBBBB', 'х', 'дд', 'ZZZ']
[ "AAAAAAAA", "BBBBB", "х", "дд", "ZZZ"]
x.sort()
[ "AAAAAAAA", "BBBBB", "дд", "х", "ZZZ"]
x.sort (функция (а, b) {return a.length> b.length? 1: -1})
["x", "dd", "zzz", "bbbbb", "aaaaaaaa"]
Во втором случае я сортирую по длине строки, а не по умолчанию по умолчанию для лексикографической строки.
Проблема:
У меня есть столбец значений клиентской части, представляющей хороший «WebTwoPointZero» -ified даты. Эти значения могут быть штамп времени - "18/01/2012" или любой из следующих:
- минут назад
- 1 минуту назад
- X минут назад
- 1 час назад
- X часов назад
- Сегодня
- Вчера
- X дней назад
Мне нужно иметь возможность сортировать массив любой случайной комбинации этих значений.