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

回答編集履歴

1

chousei

2021/09/03 12:37

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -1,4 +1,11 @@
1
1
  ```javascript
2
2
  const result=[...new Set(data.map(x=>x.month))].sort().map(x=>data.filter(y=>y.month==x).sort((x,y)=>x.timestamp<y.timestamp?1:-1)[0]);
3
3
  console.log(result);
4
+ ```
5
+
6
+ ロジック的にはdataを一旦ソートしてObject.entries/valuesすると楽かも
7
+ ```javascript
8
+ data.sort((x,y)=>x.month==y.month?(x.timestamp>y.timestamp?1:-1):x.month-y.month);
9
+ const result=Object.values(Object.fromEntries(data.map(x=>[x.month,x])));
10
+ console.log(result);
4
11
  ```