>  Q&A  >  본문

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

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

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

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


男神男神2739일 전1000

모든 응답(2)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-10-01 01:06:11

    JavaScript 같은 숫자를 가진 두 개의 배열이 있습니다. 어떻게 다른 배열을 오름차순으로 정렬할 수 있나요? - PHP 중국어 웹사이트 Q&A - JavaScript 두 개의 배열을 같은 숫자로 오름차순으로 정렬할 수 있나요? PHP 중국어 웹사이트 Q&A

    오셔서 보고 배우세요.

    회신하다
    0
  • 迷茫

    迷茫2017-03-24 09:16:17

    要是我理解了你的问题, 你是希望这样吧:

    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
  • 취소회신하다