各位大侠,我从数据库中读取一组数据,排序如下
ID    Name    Sort 
1     北京    1
2     上海    3
3     江苏    4
4     安徽    2我想对这组数据在客户端重新排列
ID    Name    Sort 
1     北京    1
4     安徽    2
2     上海    3
3     江苏    4
希望可以通过jquery的某种方式进行排列,请问该如果处理?不考虑从数据库直接读出根据排序的数据
在线等 谢谢

解决方案 »

  1.   

    貌似不用jquery吧,js就可以直接的
    var datas = [
    {ID:1, Name:'北京', Sort:1},
    {ID:2, Name:'上海', Sort:3},
    {ID:3, Name:'江苏', Sort:4},
    {ID:4, Name:'安徽', Sort:2}
    ];datas.sort(function(d1, d2){
    if(d1.Sort > d2.Sort) {
    return 1;
    } else if(d1.Sort > d2.Sort) {
    return -1;
    } else {
    return 0;
    }
    });console.log(datas);
      

  2.   

    上面写错一个小于号
    var datas = [
    {ID:1, Name:'北京', Sort:1},
    {ID:2, Name:'上海', Sort:3},
    {ID:3, Name:'江苏', Sort:4},
    {ID:4, Name:'安徽', Sort:2}
    ];datas.sort(function(d1, d2){
    if(d1.Sort > d2.Sort) {
    return 1;
    } else if(d1.Sort < d2.Sort) {
    return -1;
    } else {
    return 0;
    }
    });console.log(datas);