let industry_list = [
{
"parent_ind" : "女装",
"name" : "连衣裙"
},
{
"name": "女装"
},
{
"parent_ind" : "女装",
"name" : "半身裙"
},
{
"parent_ind" : "女装",
"name" : "A字裙"
},
{
"name": "数码"
},
{
"parent_ind" : "数码",
"name": "电脑配件"
},
{
"parent_ind" : "电脑配件",
"name": "内存"
},
]
function format(data) {
var jsonobj = {}, midobj = {};
// 对后端返回的结果进行循环,把返回的结果放到midobj对象中
data.map((i) => {
midobj[i.name] = i.parent_ind ? i.parent_ind : {};
});
console.log(midobj)
for(var name in midobj){
// 如果子项是对象的话,就直接放到jsonobj对象中
var parent = midobj[name]
if(typeof parent == "object"){
jsonobj[name] = midobj[name]
}else{
// 否则 置为空对象
midobj[name] = {};
midobj[parent][name] = midobj[name];
}
}
return jsonobj
},
console.log(format(industry_list))