Ответ 1
Предполагая, что у вас есть массив объектов javascript, просто используйте пользовательскую функцию сортировки:
function custom_sort(a, b) {
return new Date(a.lastUpdated).getTime() - new Date(b.lastUpdated).getTime();
}
var your_array = [
{lastUpdated: "2010/01/01"},
{lastUpdated: "2009/01/01"},
{lastUpdated: "2010/07/01"}
];
your_array.sort(custom_sort);
Метод Array sort
сортирует массив, используя функцию обратного вызова, которая передает пары элементов в массиве.
- Если возвращаемое значение отрицательное, первый аргумент (
a
в этом случае) будет предшествовать второму аргументу (b
) в отсортированном массиве. - Если возвращаемое значение равно нулю, их положение относительно друг друга остается неизменным.
- Если возвращаемое значение положительно,
b
предшествуетa
в отсортированном массиве.
Подробнее о методе sort
можно прочитать здесь.