Я пытаюсь отсортировать многомерный массив JSON (здесь он называется jsontest), используя JQuery, используя этот код:
jQuery.fn.sort = function() {
return this.pushStack( [].sort.apply( this, arguments ), []);
};
function sortLastName(a,b){
if (a.arrtime1 == b.arrtime1){
return 0;
}
return a.arrtime1 > b.arrtime1 ? 1 : -1;
};
function sortLastNameDesc(a,b){
return sortLastName(a,b) * -1;
};
x1=$(jsontest).sort(sortLastNameDesc);
оригинальное jsontest, если с помощью javascript получено предупреждение: [{f_name:"john", arrtime1:"10", sequence:"0", title:"president", url:"google.com", color:"333333"}, {f_name:"michael", arrtime1:"11", sequence:"0", title:"general manager", url:"google.com", color:"333333"}]
Но после сортировки: становится (x1 is):
({0:#1={f_name:"michael", arrtime1:"11", sequence:"0", title:"general manager", url:"google.com", color:"333333"}, 1:#2={f_name:"john", arrtime1:"10", sequence:"0", title:"president", url:"google.com", color:"333333"}, length:2, prevObject:{0:#1#, 1:#2#, length:2}, context:(void 0), selector:".(undefined)"})
Почему эти дополнительные символы в начале и в конце? Есть ли проблема с моей функцией сортировки. Я использую JQuery 1.6 undefined) "})