monthが重複している場合にtimestampが最も新しいものを取り出したいです。
良い書き方がありましたらご教授いただけると幸いです。
JavaScript
1const data = [ 2 { id: 1, timestamp: '2021-05-01 00:00:00', month: 4, a: 100, b: 100, c: 100, d: 100, e: 100 }, 3 { id: 2, timestamp: '2021-05-15 00:00:00', month: 4, a: 2, b: 2, c: 2, d: 2, e: 2 }, 4 { id: 3, timestamp: '2021-06-01 00:00:00', month: 5, a: 100, b: 100, c: 100, d: 100, e: 100 }, 5 { id: 4, timestamp: '2021-06-15 00:00:00', month: 4, a: 10, b: 10, c: 10, d: 10, e: 10 }, 6 { id: 5, timestamp: '2021-06-20 00:00:00', month: 5, a: 2, b: 2, c: 2, d: 2, e: 2 }, 7 { id: 6, timestamp: '2021-06-25 00:00:00', month: 5, a: 10, b: 10, c: 10, d: 10, e: 10 }, 8 { id: 7, timestamp: '2021-07-01 00:00:00', month: 6, a: 10, b: 10, c: 10, d: 10, e: 10 }, 9 { id: 8, timestamp: '2021-08-01 00:00:00', month: 7, a: 10, b: 10, c: 10, d: 10, e: 10 }, 10] 11 12 13//期待する出力 14[ 15 { id: 4, timestamp: '2021-06-15 00:00:00', month: 4, a: 10, b: 10, c: 10, d: 10, e: 10 }, 16 { id: 6, timestamp: '2021-06-25 00:00:00', month: 5, a: 10, b: 10, c: 10, d: 10, e: 10 }, 17 { id: 7, timestamp: '2021-07-01 00:00:00', month: 6, a: 10, b: 10, c: 10, d: 10, e: 10 }, 18 { id: 8, timestamp: '2021-08-01 00:00:00', month: 7, a: 10, b: 10, c: 10, d: 10, e: 10 }, 19]
>良い書き方がありましたら
まずはご自身でやって見るところからと思います。でないと質問ではなく作業依頼になっています。
回答3件
あなたの回答
tips
プレビュー