例如现在有一组ID  id="1003,1002,1007,1001" 他们的排序是 1,2,3,4
现在把这组id提交到服务器,服务器返回数据id的排序变为id="1001,1002,1003,1007",请问怎么样在数组里把他们的排序变为上面的1,2,3,4的顺序,麻烦各位啦,谢谢

解决方案 »

  1.   

    没看懂楼主的意思。
    你的这一组id不是固定的吧?
    既然你页面上能用javascript获取到 "1003,1002,1007,1001"  为什么还要提交到服务器,然后等服务器返回"1001,1002,1003,1007"后再处理成"1003,1002,1007,1001"?
    没搞懂。
      

  2.   

    就是说我页面提交ID,id="1003,1002,1007,1001",然后服务器返回例如 [{"id":1001,"name":返回1},{"id":1002,"name":返回2},] 这种情况
      

  3.   

    就是说提交ID id="1003,1002,1007,1001"
    服务返回 [{"id":1001,"name":返回1},{"id":1002,"name":返回2},},{"id":1003,"name":返回3}},{"id":1007,"name":返回7}] 然后我想按提交时的ID来排序
      

  4.   


    var j1 = [{id:'1001',name:'a'},{id:'1002',name:'b'},{id:'1003',name:'c'}];
    var ids = "1003,1001,1002";
    function getResultByOrder(array,order)
    {
     var result = [];
     for(var k=0;k<order.split(",").length;k++)
     {
      for(var i=0;i<array.length;i++)
      {
        if(array[i].id==order.split(",")[k])
        {
          result[result.length] = array[i];
          break;
        } 
      }
     }
     return result;
    }
    //调用即可
    getResultByOrder(j1,ids)
    结果:(chrome下查看的)
    [
    Object
    id: "1003"
    name: "c"
    __proto__: Object

    Object
    id: "1001"
    name: "a"
    __proto__: Object

    Object
    id: "1002"
    name: "b"
    __proto__: Object
    ]
      

  5.   

    ajax提交的话:
    原来id的字符串是不变的,你可以根据原来的字符串来遍历出顺序
    submit提交的话:
    你可以把id的字符串写成id="1003-1,1002-2,1007-3,1001-4"
    完了再拆分开没理解错你的问题的话应该是这样
      

  6.   

    json排序