// 后端获取数据类型 需要数据类型
let info={
a:{ // [
A:0, // {dim:0,name:A},
B:1, // {dim:1,name:B},
C:2, // {dim:2,name:C},
D:3, // {dim:3,name:D},
E:4, // {dim:4,name:E},
F:5, // {dim:5,name:F},
}, // {
b:{ // dim:6,
A:0, // name:'Score',
B:1, // type:'category',
C:2, // data:['a','b']
D:3, // }
E:4, // ]
F:5,
} // [
} // [0,1,2,3,4,5,'a']
// [0,1,2,3,4,5,'b']
// ]
function changeInfo(info){
let listArr = Object.keys(info)//['a', 'b']
let titleArr=[]
let newTitleArr = []//需要的名称
let list = []
let res=[]//需要的数据
for(i in info){
for(j in info[i]){
titleArr.push(j)
}
}
let changeTitleArr = Array.from(new Set(titleArr))
newTitleArr=(changeTitleArr.map((item,index)=>{
return {dim:index,name:item}
}))
newTitleArr.push({dim:newTitleArr.length,name:'Score',type:'category',data:listArr})
console.log(newTitleArr,'newTitleArr');// [{…}, {…}, {…}, {…}, {…}, {…}]获取标题数据
listArr.forEach((item,index)=>{
list.push(info[item])
})
list.map(item=>{
let arr=[]
changeTitleArr.forEach(i=>{
arr.push(item[i])
})
res.push(arr)
})
res.forEach(i=>{
let inx = 0
i.push(listArr[res.indexOf(i)])
})
console.log(res,'res');//[Array(6), Array(6)]
}
changeInfo(info)