let data = {
h3: {
parent: 'h2',
name: '经理(市场)'
},
h1: {
parent: 'h0',
name: '公司机构'
},
h7: {
parent: 'h6',
name: '经理(总务)'
},
h4: {
parent: 'h3',
name: '销售'
},
h0: {
parent: '',
name: 'root'
},
h2: {
parent: 'h1',
name: '总经理'
},
h8: {
parent: 'h0',
name: '财务'
},
h6: {
parent: 'h4',
name: '仓管'
},
h5: {
parent: 'h4',
name: '代表'
}
}
function fn(obj) {
let result = {}
for (let key in obj) {
let parent = obj[key].parent
if (parent !== '') {
obj[parent][key] = obj[key]
} else {
result = obj[key]
}
}
return result
}
console.log(fn(data));