teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/15 03:30

投稿

退会済みユーザー
answer CHANGED
@@ -28,4 +28,47 @@
28
28
 
29
29
  どの変数にどのような値が入っているのかを具体的にしていただくか、
30
30
  もう少し、コードを抽象化して返信いただけますか?
31
- エラーが出ているのであればエラーのメッセージも共有していただけますか?
31
+ エラーが出ているのであればエラーのメッセージも共有していただけますか?
32
+
33
+ 追)
34
+ ```js
35
+ for (var d = startDate; d <= endDate; d.setDate(d.getDate() + 1)) {
36
+ var formatedDate =
37
+ d.getFullYear() + "" + (d.getMonth() + 1) + "" + d.getDate();
38
+
39
+ dateList.push(formatedDate);
40
+ }
41
+
42
+ console.log(dateList); // month.html 78
43
+
44
+ const getTotalOfMonth = (dateList) => {
45
+ let totalOfMonth = 0
46
+
47
+ dateList.forEach((date) => {
48
+ db.collection("users").doc(userId).collection("time").doc(date).get().then((snapshot) => {
49
+
50
+ if (snapshot.data() !== undefined) {
51
+ scores = snapshot.data().toMinutes;
52
+
53
+ // ここに式を入れればいいと思ったのですが…
54
+ // 以下は色々試したなかの一つです。
55
+
56
+ let result = [scores];
57
+
58
+ let totalOfDate = result.reduce(function (sum, element) {
59
+ return sum + element;
60
+ }, 0);
61
+
62
+ totalOfMonth = totalOfMonth + totalOfDate;
63
+
64
+ console.log(total); // month.html 92
65
+
66
+ } else {
67
+ }
68
+ });
69
+ });
70
+ return getTotalOfMonth
71
+ };
72
+
73
+ console.log(getTotalOfMonth(dateList))
74
+ ```