var a = [ 0 , 89 ,2 , 3];var b = [ "三月" , "四月" , "五月" , "六月"];var c = [ "01" , "05" , "15" , "16"];怎么用 a 给 b 升序重新排序呢?
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
要是我理解了你的问题, 你是希望这样吧:
var a = [ 0 , 89 ,2 , 3];
var b = [ "san" , "si" , "wu" , "liu"];
var merge = a.map(function(ai, i){
return {a:ai, b:b[i]};
})
merge.sort(function(am1, am2){
return am1.a - am2.a
})
// 允许生成新的数组引用就用map, 要是不允许生成新的数组引用,就挨个赋值
b = merge.map(function(ab, i){
return ab.b
})
console.log(b);
添加回答
举报
0/150
提交
取消
