例如现在有一组ID id="1003,1002,1007,1001" 他们的排序是 1,2,3,4
现在把这组id提交到服务器,服务器返回数据id的排序变为id="1001,1002,1003,1007",请问怎么样在数组里把他们的排序变为上面的1,2,3,4的顺序,麻烦各位啦,谢谢
现在把这组id提交到服务器,服务器返回数据id的排序变为id="1001,1002,1003,1007",请问怎么样在数组里把他们的排序变为上面的1,2,3,4的顺序,麻烦各位啦,谢谢
你的这一组id不是固定的吧?
既然你页面上能用javascript获取到 "1003,1002,1007,1001" 为什么还要提交到服务器,然后等服务器返回"1001,1002,1003,1007"后再处理成"1003,1002,1007,1001"?
没搞懂。
服务返回 [{"id":1001,"name":返回1},{"id":1002,"name":返回2},},{"id":1003,"name":返回3}},{"id":1007,"name":返回7}] 然后我想按提交时的ID来排序
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
]
原来id的字符串是不变的,你可以根据原来的字符串来遍历出顺序
submit提交的话:
你可以把id的字符串写成id="1003-1,1002-2,1007-3,1001-4"
完了再拆分开没理解错你的问题的话应该是这样