У меня есть этот массив, и я хочу получить только уникальные курсы и более поздний DateStart.
const classes = [{
Course: {id: 1, Name: 'JS'},
Name: 'JS Morning',DateStart: "2018/09/01"
}, {
Course: {id: 1, Name: 'JS'},
Name: 'JS Afternoon',DateStart: "2018/10/15"
}, {
Course: {id: 1, Name: 'JS'},
Name: 'JS Night',DateStart: "2018/10/01"
}, {
Course: {id: 2, Name: 'Jquery'},
Name: 'JQ Morning',DateStart: "2018/10/01"
}, {
Course: {id: 2, Name: 'Jquery'},
Name: 'JQ Night',DateStart: "2018/09/15"
}];
Например, мой массив результатов должен быть:
const results = [{
DataStart:"2018/09/01",Course{id: 1, Name: "JS"}
},{
DataStart:"2018/09/15",Course{id: 2, Name: "Jquery"}
Я знаю, что делать это с помощью foreach, но я хочу использовать MAP или REDUCE или FILTER. Кто-нибудь может мне помочь?
Спасибо !!!
Alex