Меня интересует, как бы вы наиболее эффективно сортировали следующие данные с помощью jQuery:
Существует объект json, который я получаю с сервера:
var data = {/*json-object*/};
$.each(data.level1.sub1, function(){
if(this.name.length < 2) {
this.type = "banana";
itemarray.push(this);
}
else {
this.type = "apple";
itemarray.push(this);
}
});
$.each(data.level2.sub1, function(){
this.type = "kiwi";
itemarray.push(this);
});
Это подводит меня к тому, что я могу перечислить, что находится в массиве (который является typeof
объектом, а не "реальным" массивом), выполнив это:
if (itemarray.length){
$.each(itemarray, function(index, value){
$('#wrapper').append('<li>' + index + ' : ' + value.name + ' * ' + value.type + '</li>');
});
}
Результат:
0 : abc * apple
1 : a * banana
2 : lala * apple
3 : bcd - Copy * kiwi
4 : okl * banana
Теперь я хотел бы отсортировать массив (опять же, typeof
объект): группировать по типу и сортировать asc
по типу. Как бы вы предложили это сделать?