前提・実現したいこと
Google Apps Script内で作業しています。
配列において、キーの値に配列を追加したい。
以下のようなデータを作りたいです。
理由は、月ごとにデータを分けておき、後に月ごと処理したいためです。
Javascript
1var months = [ 2'2021年6月':[ 3 ['氏名': 'テスト太郎1', 4 'メールアドレス': 'test@test.com', 5 '予約日': '2021年6月11日', 6 ], 7 ['氏名': 'テスト太郎2', 8 'メールアドレス': 'test@test.com', 9 '予約日': '2021年6月21日', 10 ], 11 ['氏名': 'テスト太郎3', 12 'メールアドレス': 'test@test.com', 13 '予約日': '2021年6月30日', 14 ] 15], 16'2021年7月':[ 17 ['氏名': '7月太郎1', 18 'メールアドレス': 'test@test.com', 19 '予約日': '2021年7月11日', 20 ], 21 ['氏名': '7月太郎2', 22 'メールアドレス': 'test@test.com', 23 '予約日': '2021年7月21日', 24 ], 25 ['氏名': '7月太郎3', 26 'メールアドレス': 'test@test.com', 27 '予約日': '2021年7月30日', 28 ], 29] 30
発生している問題・エラーメッセージ
months['2021年7月']に、
['氏名': '7月太郎3',
'メールアドレス': 'test@test.com',
'予約日': '2021年7月30日',
],
を追加できません。
エラーメッセージ TypeError: Cannot read property 'push' of undefined
該当のソースコード
Javascript
1var thisEventMonth = '2021年7月'; 2months[thisEventMonth].push(obj);
根本的な考え方が間違っているかもしれません。
良い方法等をご教示いただきましたら幸いです。