Я пытаюсь сгруппировать данные из объекта в многомерный массив
За последние три дня я пробовал несколько способов получить желаемый результат. Так как мне не повезло, вероятно, из-за моего плохого знания ReactJS / ES6. Я надеюсь, что кто-то может объяснить, как я могу заставить это работать.
Я думаю, мне придется использовать функцию карты. В функции map - функция фильтра для получения уникальных компаний, а затем цикл для добавления информации о таблице.
Конечный результат должен быть таким: https://wireframe.cc/No5uB7
Данные, которые я хотел бы отфильтровать:
{
"viewings": [
{
"companyXXX": "company-XXX",
"time_start": "02/04/2019",
"time_end": "03/04/2019 11:59"
},
{
"companyXXX": "company-XXX",
"time_start": "14/04/2019",
"time_end": "15/04/2019 11:59"
},
{
"companyYYY": "company-YYY",
"rejection": 40,
"time_start": "14/04/2019",
"time_end": "15/04/2019 11:59"
}
]
}
Код, который у меня еще есть, не работает
genData(data) {
const di = data.viewings;
let mps = [];
di.map(m => mps.push(m.company));
mps = Array.from(new Set(mps));
console.log( mps );
let mps = [];
di.map((m) =>
console.log( di.filter(mps => m.company) )
);
}