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 ์์ ์ ์ํ๋ ์คํ๋ ๋์ํธ๊ฐ์ ์ค์ ํ์ฌ ์ฌ์ฉ ๋ถํ๋๋ฆฝ๋๋ค.๊ฐ์ธ์ ์ผ๋ก ์ํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ์๋ฏธ ์๋ ์์ค์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฟํ์ ๊ณต๊ฐํ๋ค๋ฉด ์ข์์ ๋ถํ๋๋ฆฝ๋๋ค.
๋๊ธ
์ผ์์ ๊ณต์ ํฉ๋๋ค๋์
๊ธ์ด ์ข์๋ค๋ฉด ์์์ ๋ณด๋ด์ฃผ์ธ์!
์ด ๊ธ์ด ๋์์ด ๋๋ค๋ฉด, ์์ ๋๊ธ์ ์จ๋ณด์ธ์. ๋ธ๋ก๊ฑฐ์๊ฒ ์ง๊ธ๋๋ ์์๊ธ์ ์๋ก์ด ์ฐฝ์์ ํฐ ํ์ด ๋ฉ๋๋ค.
์์ ๋๊ธ์ ๋ง 14์ธ ์ด์ ์นด์นด์ค๊ณ์ ์ด์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ ํธํ๊ฒ ์์ฑ, ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ธ ๋ณธ๋ฌธ, ๋๊ธ ๋ชฉ๋ก ๋ฑ์ ํตํด ์์ํ ํฌ๊ณผ ์์ ๋๊ธ, ์์๊ธ์ ๊ฐ์กฐํด ๋ณด์ฌ์ค๋๋ค.
์์๊ธ์ ์ฑ์์๋ ์ธ์ฑ๊ฒฐ์ , ์น์์๋ ์นด์นด์คํ์ด ๋ฐ ์ ์ฉ์นด๋๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค.