回答編集履歴

1

追記

2021/09/15 03:30

投稿

退会済みユーザー
test CHANGED
@@ -59,3 +59,89 @@
59
59
  もう少し、コードを抽象化して返信いただけますか?
60
60
 
61
61
  エラーが出ているのであればエラーのメッセージも共有していただけますか?
62
+
63
+
64
+
65
+ 追)
66
+
67
+ ```js
68
+
69
+ for (var d = startDate; d <= endDate; d.setDate(d.getDate() + 1)) {
70
+
71
+ var formatedDate =
72
+
73
+ d.getFullYear() + "" + (d.getMonth() + 1) + "" + d.getDate();
74
+
75
+
76
+
77
+ dateList.push(formatedDate);
78
+
79
+ }
80
+
81
+
82
+
83
+ console.log(dateList); // month.html 78
84
+
85
+
86
+
87
+ const getTotalOfMonth = (dateList) => {
88
+
89
+ let totalOfMonth = 0
90
+
91
+
92
+
93
+ dateList.forEach((date) => {
94
+
95
+ db.collection("users").doc(userId).collection("time").doc(date).get().then((snapshot) => {
96
+
97
+
98
+
99
+ if (snapshot.data() !== undefined) {
100
+
101
+ scores = snapshot.data().toMinutes;
102
+
103
+
104
+
105
+ // ここに式を入れればいいと思ったのですが…
106
+
107
+ // 以下は色々試したなかの一つです。
108
+
109
+
110
+
111
+ let result = [scores];
112
+
113
+
114
+
115
+ let totalOfDate = result.reduce(function (sum, element) {
116
+
117
+ return sum + element;
118
+
119
+ }, 0);
120
+
121
+
122
+
123
+ totalOfMonth = totalOfMonth + totalOfDate;
124
+
125
+
126
+
127
+ console.log(total); // month.html 92
128
+
129
+
130
+
131
+ } else {
132
+
133
+ }
134
+
135
+ });
136
+
137
+ });
138
+
139
+ return getTotalOfMonth
140
+
141
+ };
142
+
143
+
144
+
145
+ console.log(getTotalOfMonth(dateList))
146
+
147
+ ```