Дополнительные символы после сортировки многомерного массива JSON с использованием JQuery - PullRequest
1 голос
/ 07 января 2012

Я пытаюсь отсортировать многомерный массив 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) "})

1 Ответ

2 голосов
/ 07 января 2012

Я не уверен, почему вы используете функции jQuery для этого, когда вы можете сделать это с обычной сортировкой массива.

var foo = jsontest.sort(sortLastNameDesc);

Все эти "лишние" вещи являются фактом, что теперь это объект jQuery, а не массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...