Googleスプレッドシートの表を変数に格納する(連想配列)

A B C D
1 ID 工場 材料 容量
2 1 A工場 ああ 10
3 2 A工場 ああ 60
4 3 B工場 いい 20
5 4 C工場 うう 40
6 5 A工場 ああ 20
7 6 B工場 いい 30

上記の表があり、各工場ごとの材料と容量
A工場:ああ・90, B工場:いい・50, C工場:うう・40
を変数に格納したいです。
工場ごとに材料は異なります。
連想配列が、keyとvalueのセットで利用できるので、
使おうとしていますが、valueになるものが二つ(材料・容量)あり、
容量を追加する場合の処理が分かりません。(疑問箇所)
連想配列以外のものを利用した方がよいのでしょうか。
よろしくお願いします。

GAS

1function myFunction() { 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = ss.getSheetByName('シート1'); 4 var data = sheet.getRange(2,2,6,3).getValues(); 5 var kojo = {}; 6 for (var i=0; i<data.length; i++){ 7 if (!kojo[data[i][0]]){ 8 kojo[data[i][0]] = [data[i][1],data[i][2]]; 9 } else { 10 kojo[data[i][0]] += data[i][2]; ←←疑問箇所 11 } 12 } 13 console.log(kojo); 14}

console.logの結果
{ 'A工場': 'ああ,106020', 'B工場': 'いい,2030', 'C工場': [ 'うう', 40 ] }

コメントを投稿

0 コメント