I했습니다 잘못 포맷 된 2 차원 배열, 아래의이 같은 : 나는이 같은 변환 할자바 스크립트는 2 차원 배열의 새로운 2 차원 배열을 만들
[['a','b','c'],['d','f','e'],['g','h','i']]
:
[['a','d','g'],['b','f','h'],['c','e','i']]
이것에 가장 좋은 방법은 무엇입니까? 솔루션을 찾을 수 없습니다.
I했습니다 잘못 포맷 된 2 차원 배열, 아래의이 같은 : 나는이 같은 변환 할자바 스크립트는 2 차원 배열의 새로운 2 차원 배열을 만들
[['a','b','c'],['d','f','e'],['g','h','i']]
:
[['a','d','g'],['b','f','h'],['c','e','i']]
이것에 가장 좋은 방법은 무엇입니까? 솔루션을 찾을 수 없습니다.
이 방법을 시도해보십시오. 또한 동적 코드가 더 넓어 지도록 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);
저에게 맞습니다. –
@RalphJanssen 작동하는 경우 다른 사람들이 알 수 있도록 답변을 수락하십시오 – pfg
당신은 새로운 결과를 인덱스를 교환하여 배열을 transposte 수 있습니다.
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];
}
}
이중지도 한 라이너 솔루션
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)
입니다 가정? –