[Google App Script] 2์ฐจ์› ๋ฐฐ์—ด ์„ธ๋กœ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฟ€ํŒ !
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

[Google App Script] 2์ฐจ์› ๋ฐฐ์—ด ์„ธ๋กœ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฟ€ํŒ !

by ์ผ์ƒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 2022. 2. 10.

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 ์˜ˆ์ œ์— ์›Œํ•˜๋Š” ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๊ฐ’์„ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.๊ฐœ์ธ์ ์œผ๋กœ ์ƒํ™œ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์œ ์˜๋ฏธ ์žˆ๋Š” ์†Œ์Šค์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฟ€ํŒ์— ๊ณต๊ฐํ•œ๋‹ค๋ฉด ์ข‹์•„์š” ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

 

 

๋Œ“๊ธ€