json 数组排序,该如何处理
json 数组排序
例如现在有一组ID id="1003,1002,1007,1001" 他们的排序是 1,2,3,4
现在把这组id提交到服务器,服务器返回数据id的排序变为id="1001,1002,1003,1007",请问怎么样在数组里把他们的排序变为上面的1,2,3,4的顺序,麻烦各位啦,谢谢
------解决方案--------------------
例如现在有一组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)