Вот как вы можете объединить данный массив в итеративный массив.
const TIMELINE_ITEMS = [
{
"1/29/2020": {
"new_daily_cases": 0,
"new_daily_deaths": 0,
"total_cases": 0,
"total_recoveries": 0,
"total_deaths": 0
},
"1/30/2020": {
"new_daily_cases": 1,
"new_daily_deaths": 0,
"total_cases": 1,
"total_recoveries": 0,
"total_deaths": 0
},
"1/31/2020": {
"new_daily_cases": 1,
"new_daily_deaths": 0,
"total_cases": 1,
"total_recoveries": 0,
"total_deaths": 0
}
}
];
let finalArray = [];
let data = TIMELINE_ITEMS[0];
Object.keys(data).forEach((key)=>{
let obj = {
date : key,
...data[key]
}
finalArray.push(obj);
});
console.log(finalArray);
Получив плоский массив, установите таблицу columns
и datasource
, как показано ниже:
this.displayedColumns = Object.keys(finalArray[0]);
this.dataSource = finalArray;
Вот рабочая демонстрация стекаблиц : Демонстрация Stackblitz