google App script ์์ ๋ณดํต ๋ฐฐ์ด์ ์ ์ธํ๊ฑฐ๋ .push๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ๊ฐ์ ธ์ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ก๋ก ๊ธธ๊ฒ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์ ๋
๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ธ๋ก๋ก ๊ฐ์ ธ์ค๊ธธ ๋ฐ๋ฌ๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ํ์์ต๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฒ์ํ์์ง๋ง ์ด๊ฒ ์ ์ผ ๊ฐํธํ ๊ฒ ๊ฐ์์ ๋์ ์ฌ ๋ด
๋๋ค.
์ฑ ์คํฌ๋ฆฝํธ ํ์ผ์ ํ๋ ์๋ก ์์ฑํ์ฌ ์๋ ์์ค๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ต๋๋ค. ์๋ ๊ฐ๋ฐ์ ์ด์ ๋ถ๋ค์ ๋๋ฌด๋ ์์ฝ๊ฒ ์ดํด๊ฐ ๋์๊ฒ ์ง๋ง ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ๊ทธ๋ฅ ์์ค ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
Code.gs
function convertArray() {
var arrSample = new Array();
arrSample = [
[1, 2, 3],
[4, 5, 6]
];
var convertArray = Array.from({length: arrSample[0].length}, () => new Array(arrSample.length).fill(0))
Logger.log(arrSample.length); //ํ๊ธธ์ด
Logger.log(arrSample[0].length); //์ด๊ธธ์ด
for(var i = 0; i < arrSample.length; i++){
for(var j = 0; j < arrSample[0].length; j++) {
convertArray[j][i] = arrSample[i][j];
}
}
return convertArray;
}
Result
์์ ๊ฐ์ด ์์ ํ ์ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋์ถ ํ ์ ์์ต๋๋ค. arrsample ์์ ์ ์ํ๋ ์คํ๋ ๋์ํธ๊ฐ์ ์ค์ ํ์ฌ ์ฌ์ฉ ๋ถํ๋๋ฆฝ๋๋ค.๊ฐ์ธ์ ์ผ๋ก ์ํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ์๋ฏธ ์๋ ์์ค์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฟํ์ ๊ณต๊ฐํ๋ค๋ฉด ์ข์์ ๋ถํ๋๋ฆฝ๋๋ค.
๋๊ธ