问题:将echartData数据过滤成newEchartData
let echartData = [{
name:'grp0',
value:[{tm:'2020-1-2',mem_used:'2'},{tm:'2020-1-2',mem_used:'2'},{tm:'2020-1-2',mem_used:'2'}]
},
{
name:'grp1',
value:[{tm:'2020-1-2',mem_used:'2'},{tm:'2020-1-2',mem_used:'2'},{tm:'2020-1-2',mem_used:'2'}]
}]
let newEchartData = [{
grp0:['2','2','2']
},{
grp1:['2','2','2']
}]
方法1:
const dataArr = echartData.map(item => {
const obj = item.value;
const newObj = obj.map(item2 => item2.mem_used);
const final = {};
final[item.name] = newObj;
return final;
});
方法二:
for(let item of echartData) {
let obj = {};
let arr = [];
for(let item1 of item.value) {
arr.push(item1.mem_used)
}
obj[item.name] = arr;
dataArr.push(obj);
}