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

質問編集履歴

3

解決コードの追加

2021/09/15 08:40

投稿

teddy1121
teddy1121

スコア44

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,51 @@
39
39
 
40
40
  }else{~~~
41
41
  ```
42
+
43
+ (追記:kis9aさんに教えて頂いたコード)
44
+ for (var d = startDate; d <= endDate; d.setDate(d.getDate() + 1)) {
45
+ var formatedDate =
46
+ d.getFullYear() + "" + (d.getMonth() + 1) + "" + d.getDate();
47
+
48
+ dateList.push(formatedDate);
49
+ }
50
+
51
+ console.log(dateList); // month.html 78
52
+
53
+ const getTotalOfMonth = (dateList) => {
54
+ let totalOfMonth = 0
55
+
56
+ dateList.forEach((date) => {
57
+ db.collection("users").doc(userId).collection("time").doc(date).get().then((snapshot) => {
58
+
59
+ if (snapshot.data() !== undefined) {
60
+ scores = snapshot.data().toMinutes;
61
+
62
+ // ここに式を入れればいいと思ったのですが…
63
+ // 以下は色々試したなかの一つです。
64
+
65
+ let result = [scores];
66
+
67
+ let totalOfDate = result.reduce(function (sum, element) {
68
+ return sum + element;
69
+ }, 0);
70
+
71
+ totalOfMonth = totalOfMonth + totalOfDate;
72
+ ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
73
+ //追加
74
+ let array1 = [];
75
+     array1.push(totalOfMonth)
76
+     console.log(array1)
77
+ ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
78
+ } else {
79
+ }
80
+ });
81
+ });
82
+ return getTotalOfMonth
83
+ };
84
+
85
+ console.log(getTotalOfMonth(dateList))
86
+
42
87
  ![イメージ説明](fef4e63406221916215984873d53e43e.jpeg)
43
88
  上記イメージにあるようにコンソールには表示されます。
44
89
 

2

イメージの挿入

2021/09/15 08:40

投稿

teddy1121
teddy1121

スコア44

title CHANGED
File without changes
body CHANGED
@@ -39,8 +39,9 @@
39
39
 
40
40
  }else{~~~
41
41
  ```
42
+ ![イメージ説明](fef4e63406221916215984873d53e43e.jpeg)
43
+ 上記イメージにあるようにコンソールには表示されます。
42
44
 
43
-
44
45
  ### 補足情報(FW/ツールのバージョンなど)
45
46
 
46
47
  初歩的な内容かもしれないのですが、私の検索能力では限界だったのでお助け頂けると助かります。よろしくお願いします。

1

console.logの追加

2021/09/15 02:18

投稿

teddy1121
teddy1121

スコア44

title CHANGED
File without changes
body CHANGED
@@ -34,6 +34,7 @@
34
34
  let total = result.reduce(function(sum, element){
35
35
  return sum + element;
36
36
  }, 0);
37
+ console.log(total)
37
38
      //ここまで
38
39
 
39
40
  }else{~~~