初歩的な質問ですみません、、、
1か月前の日付から、2か月後の日付までを、全て配列にしたいです。
また、プロパティ名として、日付を"date"、曜日を"week"に設定したいです。
一部抜粋にはなりますが、最終形は、以下の配列を生成したいです。
obj [ {date: '2020/11/20', week: '金'}, {date: '2020/11/21', week: '土'}, {date: '2020/11/22', week: '日'}, {date: '2020/11/23', week: '月'}, {date: '2020/11/24', week: '火'}, ]
現在できてるところとしては、以下の状態まではできました。
ただ、日付にdateという名前をつけ、さらにweekのプロパティを追加するところがわかりませんでした。
obj {'2020/11/20', '2020/11/21', '2020/11/22', '2020/11/23', '2020/11/24'}
以下、上記のできている箇所までのコードになります。
JavaScript
1import dayjs from 'dayjs'; 2import 'dayjs/locale/ja'; 3dayjs.locale('ja'); 4 5// 今日の日付 6const today = dayjs(); 7 8// 今日から1か月前の日付を取得 9const beforeMonth = today.subtract(1, 'months'); 10 11// 今日から2か月前の日付を取得 12const afterMonth = today.add(2, 'months'); 13 14// 1か月前と2か月後の差分の日付を出す 15const totalNumber = afterMonth.diff(beforeMonth, 'day'); 16 17const totalObject = new Object(); 18for(var i = 0; i < totalNumber; i++) { 19 totalObject[i]= beforeMonth.add(i, 'day'); 20 totalObject[i] = totalObject[i].format('YYYY/MM/DD'); 21} 22console.log(totalObject);
totalObject[i]の箇所を、totalObject[i].dateなどやってみましたが、エラーが出ていましました。
以下、エラー内容です。
Uncaught TypeError: Cannot set property 'date' of undefined
そこで、 totalObject.date = ''と、定義?してみましたが、ダメでした。
初歩的な質問で申し訳ないですが、ご回答いただけると幸いです!
回答1件
あなたの回答
tips
プレビュー