実現したいこと
日付毎に日付の要素が何件あるかカウントしたいです
(membersのday要素をカウントしたい)
期待値:
2022-07-23→2
2022-07-24→2
2022-07-25→1
2022-07-23→2
該当のソースコード
const members = [ { name: "foo", score: 10, day: '2022-07-23' }, { name: "bar", score: 20, day: '2022-07-23' }, { name: "bar", score: 20, day: '2022-07-24' }, { name: "bar", score: 20, day: '2022-07-24' }, { name: "bar", score: 20, day: '2022-07-25' }, { name: "bar", score: 20, day: '2022-07-26' }, { name: "baz", score: 30, day: '2022-07-26' }, ]
試したこと
const groupBy = members.reduce((result, current) => { let counts = 0 const element = result.find(value => value.day === current.day); console.log(element) if (element) { counts++; } else { counts = 1 } return result; }, 0); console.log(groupBy);
補足情報(FW/ツールのバージョンなど)
同じ日付の時はcountsを++して
それ以外はcounts=1にしてみましたが
エラーになり出力されませんでした。
resultを初めて使ったのですが、やり方があっているのか分かりません
どなたかご教授いただければ幸いです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/25 04:28
退会済みユーザー
2022/08/25 11:33
退会済みユーザー
2022/08/25 12:00
2022/08/25 16:33