猿问

JavaScript 俩数组,个数一样,怎么a数组升序对另一个数组排序?

var a = [ 0 , 89 ,2 , 3];

var b = [ "三月" , "四月" , "五月" , "六月"];
var c = [ "01" , "05" , "15" , "16"];

怎么用 a 给 b 升序重新排序呢?


潇湘沐
浏览 708回答 1
1回答

跃然一笑

要是我理解了你的问题, 你是希望这样吧: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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答