graph = {
var g = category.reduce((prev, curr) => {
prev[curr] = new Array();
for (let i=0;i<dataArr.length;i++){
const sheet = dataArr[i]
let level = new Array();
for (const row of sheet){
if(Object.keys(row).includes(curr))
level.push({id: row.Name})
}
prev[curr].push(level)
}
return prev;
}, {})
Object.keys(g).map(curr =>{
for (let i=1;i<g[curr].length;i++){
var parent = g[curr][i-1].reduce((prev, curr)=>{
prev.push(curr["id"])
return prev;
},new Array())
g[curr][i].map(row => row["parents"]=parent)
}
})
return g;
}