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