со ссылкой на этот вопрос Сортировка массива json
У меня есть следующая строка JSON, использующая ajax, и сохраняется объект в виде массива:
var homes = [
{
"h_id":"3",
"city":"Dallas",
"state":"TX",
"zip":"75201",
"price":"162500",
"start_time":"2011-01-26 08:00:00",
"end_time":"2011-01-26 05:00:00"
},
{
"h_id":"4",
"city":"Bevery Hills",
"state":"CA",
"zip":"90210",
"price":"319250",
"start_time":"2011-01-26 12:00:00",
"end_time":"2011-01-26 05:00:00"
},
{
"h_id":"5",
"city":"New York",
"state":"NY",
"zip":"00010",
"price":"962500",
"start_time":"2011-01-28 08:00:00",
"end_time":"2011-01-26 05:00:00"
}
];
Как сделатьЯ создаю функцию для сортировки поля «start_date» в ASC, а также сортировки в порядке DESC с использованием только JavaScript?
я использовал нижеприведенную функцию, предложенную Triptych
var sort_by = function(field, reverse, primer){
reverse = (reverse) ? -1 : 1;
return function(a,b){
a = a[field];
b = b[field];
if (typeof(primer) != 'undefined'){
a = primer(a);
b = primer(b);
}
if (a<b) return reverse * -1;
if (a>b) return reverse * 1;
return 0;
}
}
и применить нижеуказанный способ
// Sort by start_time
homes.sort(sort_by('start_time', false, function(a){return a.getTime()}));
но не работает ..: ((, дайте эту ошибку
a.getTime is not a function
, пожалуйста, скажите мне, где я делаю ошибку..
Заранее спасибо
Примечание: извините за копирование того же вопроса ...