実現したいこと
json
1[ 2 {id: 1, title: 'test1', createdAt: '2021-12-10T00:00:00.001Z'}, 3 {id: 2, title: 'test2', createdAt: '2021-12-11T00:00:00.001Z'}, 4 {id: 3, title: 'test3', createdAt: '2021-12-12T00:00:00.001Z'}, 5 {id: 4, title: 'test3', createdAt: '2021-12-12T00:00:00.001Z'}, 6]
上記のようなデータ構造があったときに、下記のようなデータ構造に整形する方法を知りたい。
理想のデータ構造
js
1{ 2 '2021-12-10': { marked: true }, 3 '2021-12-11': { marked: true }, 4 '2021-12-12': { marked: true }, 5 '2021-12-13': { marked: true }, 6}
現状できていること
以下のようなコードで、配列型でそれっぽくは出来たのですが、上記のような「理想のデータ構造」にする方法が分からず困っています。
js
1const arr = data.map((e) => { 2 const created_at = moment(e.created_at).format('YYYY-MM-DD'); 3 return { 4 [created_at]: { marked: true }, 5 }; 6}); 7 8console.log(arr); 9/* 10 Array [ 11 Object { 12 "2021-12-10": Object { 13 "marked": true, 14 }, 15 }, 16 Object { 17 "2021-12-11": Object { 18 "marked": true, 19 }, 20 }, 21 Object { 22 "2021-12-12": Object { 23 "marked": true, 24 }, 25 }, 26 Object { 27 "2021-11-01": Object { 28 "marked": true, 29 }, 30 }, 31 Object { 32 "2021-12-13": Object { 33 "marked": true, 34 }, 35 }, 36 ], 37*/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/11 01:04
2021/12/11 01:06
2021/12/11 01:09