js帮忙写个 排序.该如何解决
js帮忙写个 排序..
555|888|666 2|1|3
现在有上面两组数据
第一组小到大排序,第二组数据位置跟着第一组变动
结果如下
555|666|888 2||3 1
------解决思路----------------------
(function(a,b){
var d=[];
for(var i=0;i<a.length;i++)d[i]={a:a[i],b:b[i]}
d.sort(function(a,b){return a.a-b.a})
for(var i=0;i<d.length;i++)a[i]=d[i].a,b[i]=d[i].b
console.log(a,b)
})([555,888,666],[2,1,3])
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
http://stackoverflow.com/questions/31342710/how-to-sort-divs-by-two-different-parameters-by-jquery/31343321#31343321
参考,偶尔也可以拿stackoverflow上回答的帖子来装下逼
------解决思路----------------------
arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序
------解决思路----------------------
最简单,最易于管理和操作的,就是放到store里,然后sort一下就好了。
555|888|666 2|1|3
现在有上面两组数据
第一组小到大排序,第二组数据位置跟着第一组变动
结果如下
555|666|888 2||3 1
------解决思路----------------------
(function(a,b){
var d=[];
for(var i=0;i<a.length;i++)d[i]={a:a[i],b:b[i]}
d.sort(function(a,b){return a.a-b.a})
for(var i=0;i<d.length;i++)a[i]=d[i].a,b[i]=d[i].b
console.log(a,b)
})([555,888,666],[2,1,3])
------解决思路----------------------
var a="555
------解决思路----------------------
888
------解决思路----------------------
666";
var b="2
------解决思路----------------------
1
------解决思路----------------------
3";
var stra=new Array();
var strb=new Array();
stra=a.split("
------解决思路----------------------
");
strb=b.split("
------解决思路----------------------
");
for(i=0;i<stra.length;i++){
for(var j=i;j<stra.length;j++){
if(stra[i]>stra[j]){
var item=stra[i];
stra[i]=stra[j];
stra[j]=item;
var item=strb[i];
strb[i]=strb[j];
strb[j]=item;
}
}
}
console.log(stra);
console.log(strb);
------解决思路----------------------
var MySort = function(array, sortFunc) {
var k = [];
var v = [];
for (var o in array) {
k.push(o);
v.push(array[o]);
}
alert(k);
alert(v);
}
var arr = {'555': '2','888': '1','666': '3'};
MySort(arr, function(a, b) {
return a - b
});
------解决思路----------------------
http://stackoverflow.com/questions/31342710/how-to-sort-divs-by-two-different-parameters-by-jquery/31343321#31343321
参考,偶尔也可以拿stackoverflow上回答的帖子来装下逼
------解决思路----------------------
arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序
------解决思路----------------------
最简单,最易于管理和操作的,就是放到store里,然后sort一下就好了。