前提・実現したいこと
連想配列から同じ日付のものだけ取り出して新しい配列を作りたい。
該当のソースコード
vue
1 2data: { 3todos: [ 4 {task: '1', date: '2020/9/1'}, 5 {task: '2', date: '2020/9/1'}, 6 {task: '3', date: '2020/9/2'}, 7 {task: '4', date: '2020/9/2'}, 8 {task: '5', date: '2020/9/2'}, 9 {task: '6', date: '2020/9/2'}, 10 {task: '7', date: '2020/9/3'}, 11 {task: '8', date: '2020/9/3'}, 12 {task: '9', date: '2020/9/3'}, 13 ], 14} 15 16computed:{ 17 item() { 18 19 const groupingMap = this.todos.reduce( 20 (map, e) => map.set(e.date, [ ...(map.get(e.date) || []), e] ), new Map()) 21 22 return [...groupingMap].filter(([date, array]) => array.length > 1 ) 23 24 }, 25}
試したこと
dateをキーとしてtaskの配列へのMapを作っていると思うのですが、map.getのあとのから配列とその後のeの意味がわからないです。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー