2017-12-11 6 views

답변

1

이 방법을 시도해보십시오. 또한 동적 코드가 더 넓어 지도록 Array.from({length: array.length}, (value, key) => key)을 추가했습니다.

const array = [['a','b','c'],['d','f','e'],['g','h','i']]; 
 

 
const mapped = array.map((item, index, arr) => Array.from({length: array.length}, (value, key) => key).map(i => arr[i][index])); 
 

 
console.log(mapped);

+0

저에게 맞습니다. –

+0

@RalphJanssen 작동하는 경우 다른 사람들이 알 수 있도록 답변을 수락하십시오 – pfg

0

당신은 새로운 결과를 인덱스를 교환하여 배열을 transposte 수 있습니다.

0
a=[['a','b','c'],['d','f','e'],['g','h','i']] 

// initialising b 
b= [['a','b','c'],['d','f','e'],['g','h','i']] 

//Talking transpose 
for(i =0;i<3;i++){ 
    for(j=0;j<3;j++){ 
     b[i][j] = a[j][i]; 
    } 
} 
0

이중지도 한 라이너 솔루션

var array =[['a','b','c'],['d', 'f', 'e'], ['g', 'h', 'i']], 
 
    result = array.reduce(function (r, a, i) { 
 
     a.forEach(function (v, j) { 
 
      (r[j] = r[j] || [])[i] = v; 
 
     }); 
 
     return r; 
 
    }, []); 
 

 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
. 외부 배열 길이 및 내부 배열의 길이가 문자를 교체에 당신이 원하는 기준에서 같은

var data = [['a','b','c'],['d','f','e'],['g','h','i']] 
 

 
var res= data.map((a, i) => data.map((arr)=>arr[i])); 
 

 
console.log(res)