【发布时间】:2011-11-24 10:55:08
【问题描述】:
我对如何使用 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 进行排序。你会如何建议这样做?
【问题讨论】: