日期:2014-05-16  浏览次数:20386 次

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

------解决方案--------------------
JScript code

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)