GASで指定した行の値を連想配列にする

GASで指定した二つの行の値を連想配列にキーと値にする

やりたいことは、

 

まず、

 

A行の値を上から一つづつ取得する。

 

一個取得するたびに、それをキーに連想配列を作る。

 

それと同時に、C行の値も上から一つづつ取得して、

 

それらは連想配列の値とする。

 

つまり、連想配列を作る。

 

連想配列のキーはA行、値はC行ということになる。

 

下記の一つ目の画像はスプレッドシートのエクセルの画像、

 

二つ目が作った連想配列のロガー、

 

こういう風になるようにしたい。

実装

function myFunction() 
{   

    var sheet = SpreadsheetApp.getActiveSheet(); 
    var lastRow = sheet.getLastRow();
    // 配列の初期化
    var hashColor2 = {};
     
      for(var i = 2; i <= lastRow; i++) 
      {
            if(true)
            {  
              // 配列のkeyに対し値を設定する
              hashColor2[sheet.getRange(i, 1).getValue()] = sheet.getRange(i, 3).getValue();
            }
      }
  
        // 配列の要素(keyと値)を表示する
        for (var key in hashColor2) 
        {
            Logger.log(key + "の値:" + hashColor2[key]);
        }
}
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事