var IndustryData = [
{'c':111,'n':'个体工商户-时尚-服饰类商城/服饰配件/箱包'},
{'c':112,'n':'个体工商户-时尚-礼品/鲜花/纪念品'},
{'c':113,'n':'个体工商户-时尚-户外/运动/健身器材/安防'},
{'c':114,'n':'个体工商户-时尚-乐器'},
{'c':115,'n':'个体工商户-时尚-手表/钟表/眼镜'},
{'c':116,'n':'个体工商户-时尚-黄金珠宝/钻石/玉石'},
{'c':117,'n':'个体工商户-时尚-饰品'},
{'c':121,'n':'企业-时尚-服饰类商城/服饰配件/箱包'},
{'c':122,'n':'企业-时尚-礼品/鲜花/纪念品'},
{'c':123,'n':'企业-时尚-户外/运动/健身器材/安防'},
{'c':124,'n':'企业-时尚-乐器'},
{'c':125,'n':'企业-时尚-手表/钟表/眼镜'},
{'c':126,'n':'企业-时尚-黄金珠宝/钻石/玉石'},
{'c':127,'n':'企业-时尚-饰品'},
{'c':131,'n':'企业-生活/家居-家居/建材/装饰/布艺类商城'},
{'c':132,'n':'企业-餐饮/食品-普通食品'},
{'c':133,'n':'企业-餐饮/食品-保健品/滋补品'},
{'c':134,'n':'企业-生活/家居-家用电器'},
{'c':135,'n':'企业-生活/家居-计生用品'},
{'c':136,'n':'企业-生活/家居-美妆/护肤/个人护理'},
{'c':137,'n':'企业-生活/家居-工艺品/盆栽/室内装饰品'},
{'c':138,'n':'企业-生活/家居-汽车/摩托/自行车/其他交通工具/配件/改装'},
{'c':139,'n':'企业-餐饮/食品-餐饮'},
{'c':141,'n':'企业-数码-数码产品'},
{'c':142,'n':'企业-数码-办公设备'},
{'c':143,'n':'个体工商户-生活/家居-家居/建材/装饰/布艺类商城'},
{'c':144,'n':'个体工商户-餐饮/食品-普通食品'},
{'c':145,'n':'个体工商户-餐饮/食品-保健品/滋补品'},
{'c':146,'n':'个体工商户-生活/家居-家用电器'},
{'c':147,'n':'个体工商户-生活/家居-计生用品'},
{'c':148,'n':'个体工商户-生活/家居-美妆/护肤/个人护理'},
{'c':149,'n':'个体工商户-生活/家居-工艺品/盆栽/室内装饰品'},
{'c':151,'n':'企业-母婴/玩具-母婴用品/儿童玩具'},
{'c':152,'n':'企业-母婴/玩具-母婴类商城'},
{'c':153,'n':'个体工商户-生活/家居-汽车/摩托/自行车/其他交通工具/配件/改装'},
{'c':154,'n':'企业-教育/培训-教育/培训/考试缴费/学费'},
{'c':157,'n':'个体工商户-母婴/玩具-母婴用品/儿童玩具'},
{'c':158,'n':'个体工商户-母婴/玩具-母婴类商城'},
{'c':159,'n':'个体工商户-教育/培训-教育/培训/考试缴费/学费'},
{'c':161,'n':'企业-票务-影票/演唱会/赛事等娱乐票务'},
{'c':162,'n':'企业-票务-火车票/船票/车票等交通票务'},
{'c':163,'n':'个体工商户-票务-影票/演唱会/赛事等娱乐票务'},
{'c':164,'n':'个体工商户-票务-火车票/船票/车票等交通票务'},
{'c':165,'n':'事业单位-票务-火车票/船票/车票等交通票务'},
{'c':171,'n':'企业-机票/旅游-旅行社'},
{'c':172,'n':'企业-机票/旅游-旅游服务平台'},
{'c':173,'n':'企业-机票/旅游-航空公司'},
{'c':174,'n':'企业-机票/旅游-机票代理'},
{'c':175,'n':'企业-机票/旅游-旅馆/酒店/景区/度假区'},
{'c':176,'n':'个体工商户-机票/旅游-旅行社'},
{'c':177,'n':'事业单位-机票/旅游-旅游服务平台'},
{'c':178,'n':'个体工商户-机票/旅游-机票代理'},
{'c':179,'n':'个体工商户-机票/旅游-旅馆/酒店/景区/度假区'},
{'c':181,'n':'企业-书籍/音像/文具-书籍/音像'},
{'c':182,'n':'企业-书籍/音像/文具-文具'},
{'c':183,'n':'事业单位-机票/旅游-旅馆/酒店/景区/度假区'},
{'c':184,'n':'个体工商户-书籍/音像/文具-书籍/音像'},
{'c':185,'n':'个体工商户-书籍/音像/文具-文具'},
{'c':186,'n':'个体工商户-收藏/宠物-文物复制品销售/典当'},
{'c':191,'n':'企业-收藏/宠物-宠物/宠物食品'},
{'c':192,'n':'企业-收藏/宠物-非文物类收藏品'},
{'c':193,'n':'企业-收藏/宠物-文物经营'},
{'c':194,'n':'企业-收藏/宠物-文物拍卖'},
{'c':195,'n':'企业-收藏/宠物-文物复制品销售/典当'},
{'c':196,'n':'个体工商户-收藏/宠物-宠物/宠物食品'},
{'c':197,'n':'个体工商户-收藏/宠物-非文物类收藏品'},
{'c':198,'n':'个体工商户-收藏/宠物-文物经营'},
{'c':199,'n':'个体工商户-收藏/宠物-文物拍卖'},
{'c':210,'n':'企业-彩票-彩票'},
{'c':211,'n':'个体工商户-彩票-彩票'},
{'c':212,'n':'个体工商户-餐饮/食品-餐饮'},
{'c':213,'n':'个体工商户-数码-数码产品'},
{'c':214,'n':'个体工商户-数码-办公设备'},
{'c':221,'n':'企业-生活/咨询服务-人才中介机构/招聘/猎头'},
{'c':222,'n':'企业-生活/咨询服务-职业社交/婚介/交友'},
{'c':223,'n':'企业-生活/咨询服务-网上生活服务平台'},
{'c':224,'n':'个体工商户-生活/咨询服务-人才中介机构/招聘/猎头'},
{'c':225,'n':'个体工商户-生活/咨询服务-职业社交/婚介/交友'},
{'c':241,'n':'企业-保险-保险公司'},
{'c':242,'n':'企业-保险-保险代理公司'},
{'c':243,'n':'企业-保险-保险经纪公司'},
{'c':244,'n':'企业-保险-保险公估公司'},
{'c':245,'n':'企业-保险-保险兼业代理公司'},
{'c':246,'n':'个体工商户-保险-保险代理公司'},
{'c':247,'n':'个体工商户-保险-保险经纪公司'},
{'c':248,'n':'个体工商户-保险-保险公估公司'},
{'c':249,'n':'个体工商户-保险-保险兼业代理公司'},
{'c':250,'n':'企业-公益-公益'},
{'c':261,'n':'企业-网络虚拟服务-门户/资讯/论坛'},
{'c':262,'n':'企业-网络虚拟服务-视频/网络小说/在线图书/音乐'},
{'c':263,'n':'企业-网络虚拟服务-域名/建站/主机/代码'},
{'c':264,'n':'企业-网络虚拟服务-搜索引擎/网络广告/网络推广/视频制作'},
{'c':265,'n':'企业-网络虚拟服务-游戏/点卡/金币'},
{'c':266,'n':'个体工商户-网络虚拟服务-门户/资讯/论坛'},
{'c':267,'n':'个体工商户-网络虚拟服务-视频/网络小说/在线图书/音乐'},
{'c':268,'n':'个体工商户-网络虚拟服务-域名/建站/主机/代码'},
{'c':269,'n':'个体工商户-网络虚拟服务-搜索引擎/网络广告/网络推广/视频制作'},
{'c':270,'n':'企业-软件-软件'},
{'c':272,'n':'个体工商户-网络虚拟服务-游戏/点卡/金币'},
{'c':273,'n':'个体工商户-软件-软件'},
{'c':281,'n':'企业-数字娱乐-彩铃'},
{'c':282,'n':'个体工商户-数字娱乐-彩铃'},
{'c':291,'n':'企业-其他-其他行业'},
{'c':292,'n':'个体工商户-其他-其他行业'},
{'c':301,'n':'企业-机械/电子-保健器械'},
{'c':302,'n':'企业-机械/电子-医疗器械'},
{'c':303,'n':'企业-机械/电子-电子元器件/仪器仪表/机械设备及配件'},
{'c':304,'n':'个体工商户-机械/电子-保健器械'},
{'c':305,'n':'个体工商户-机械/电子-医疗器械'},
{'c':306,'n':'个体工商户-机械/电子-电子元器件/仪器仪表/机械设备及配件'},
{'c':307,'n':'个体工商户-其他生活缴费-有线电视缴费'},
{'c':308,'n':'个体工商户-其他生活缴费-停车场'},
{'c':309,'n':'个体工商户-其他生活缴费-物业管理费'},
{'c':311,'n':'企业-苗木/绿化-苗木种植'},
{'c':312,'n':'企业-苗木/绿化-园林绿化'},
{'c':313,'n':'企业-苗木/绿化-化肥/农用药剂等'},
{'c':314,'n':'个体工商户-苗木/绿化-苗木种植'},
{'c':315,'n':'个体工商户-苗木/绿化-园林绿化'},
{'c':316,'n':'个体工商户-其他生活缴费-城市交通卡缴费'},
{'c':317,'n':'个体工商户-其他生活缴费-其他生活缴费'},
{'c':318,'n':'事业单位-其他生活缴费-有线电视缴费'},
{'c':319,'n':'事业单位-其他生活缴费-停车场'},
{'c':321,'n':'企业-装饰-室内装饰设计服务'},
{'c':322,'n':'个体工商户-装饰-室内装饰设计服务'},
{'c':323,'n':'事业单位-其他生活缴费-物业管理费'},
{'c':324,'n':'事业单位-其他生活缴费-城市交通卡缴费'},
{'c':325,'n':'事业单位-其他生活缴费-其他生活缴费'},
{'c':326,'n':'企业-房地产-房产预售'},
{'c':327,'n':'企业-房地产-房屋中介'},
{'c':328,'n':'个体工商户-医疗-药品'},
{'c':329,'n':'个体工商户-医疗-保健信息咨询/心理咨询/体检卡'},
{'c':331,'n':'事业单位-教育/培训-公立院校'},
{'c':332,'n':'企业-教育/培训-私立院校'},
{'c':333,'n':'个体工商户-教育/培训-私立院校'},
{'c':341,'n':'企业-娱乐/健身服务-美容/健身类会所'},
{'c':342,'n':'企业-娱乐/健身服务-俱乐部/高尔夫球场/休闲会所'},
{'c':343,'n':'企业-娱乐/健身服务-游艺厅/KTV/网吧'},
{'c':344,'n':'个体工商户-娱乐/健身服务-美容/健身类会所'},
{'c':345,'n':'个体工商户-娱乐/健身服务-俱乐部/高尔夫球场/休闲会所'},
{'c':346,'n':'个体工商户-娱乐/健身服务-游艺厅/KTV/网吧'},
{'c':351,'n':'企业-公共事业缴费-水电煤缴费/交通罚款等生活缴费'},
{'c':352,'n':'事业单位-公共事业缴费-政府机构'},
{'c':353,'n':'事业单位-公共事业缴费-事业单位'},
{'c':354,'n':'企业-其他生活缴费-有线电视缴费'},
{'c':355,'n':'企业-其他生活缴费-停车场'},
{'c':356,'n':'企业-其他生活缴费-物业管理费'},
{'c':357,'n':'企业-其他生活缴费-城市交通卡缴费'},
{'c':358,'n':'企业-其他生活缴费-其他生活缴费'},
{'c':359,'n':'事业单位-公共事业缴费-水电煤缴费/交通罚款等生活缴费'},
{'c':361,'n':'企业-医疗-药品'},
{'c':362,'n':'企业-医疗-保健信息咨询/心理咨询/体检卡'},
{'c':363,'n':'企业-医疗-私立/民营医院/诊所'},
{'c':364,'n':'企业-医疗-挂号平台'},
{'c':365,'n':'企业-医疗-亲子鉴定/催眠'},
{'c':366,'n':'企业-医疗-中草药原材料'},
{'c':367,'n':'事业单位-医疗-公立医院'},
{'c':368,'n':'事业单位-医疗-药品'},
{'c':369,'n':'事业单位-医疗-保健信息咨询/心理咨询/体检卡'},
{'c':371,'n':'企业-交通运输服务类-铁路货物运输'},
{'c':372,'n':'企业-交通运输服务类-道路运输'},
{'c':373,'n':'企业-交通运输服务类-水路运输'},
{'c':374,'n':'企业-交通运输服务类-海运'},
{'c':375,'n':'企业-交通运输服务类-港口经营港口理货'},
{'c':376,'n':'企业-交通运输服务类-航空运输'},
{'c':377,'n':'企业-交通运输服务类-租车'},
{'c':378,'n':'个体工商户-医疗-私立/民营医院/诊所'},
{'c':379,'n':'事业单位-医疗-挂号平台'},
{'c':381,'n':'企业-线下零售-超市'},
{'c':382,'n':'企业-线下零售-便利店'},
{'c':383,'n':'企业-线下零售-自动贩卖机'},
{'c':384,'n':'企业-线下零售-百货'},
{'c':385,'n':'企业-线下零售-其他综合零售'},
{'c':391,'n':'企业-电商/团购-团购'},
{'c':392,'n':'企业-电商/团购-海淘'},
{'c':393,'n':'企业-电商/团购-线上商超'},
{'c':394,'n':'个体工商户-公共事业缴费-水电煤缴费/交通罚款等生活缴费'},
{'c':395,'n':'个体工商户-医疗-亲子鉴定/催眠'},
{'c':396,'n':'事业单位-交通运输服务类-铁路货物运输'},
{'c':397,'n':'事业单位-交通运输服务类-道路运输'},
{'c':398,'n':'事业单位-交通运输服务类-水路运输'},
{'c':399,'n':'事业单位-交通运输服务类-海运'},
{'c':401,'n':'企业-生活/咨询服务-咨询/法律咨询/金融咨询等'},
{'c':402,'n':'企业-生活/咨询服务-家政/婚庆服务/摄影服务'},
{'c':403,'n':'企业-生活/咨询服务-印刷/维修服务/排版/刻板'},
{'c':404,'n':'企业-生活/咨询服务-丧葬行业'},
{'c':405,'n':'企业-生活/咨询服务-广告公司'},
{'c':406,'n':'企业-生活/咨询服务-会展服务/活动策划'},
{'c':407,'n':'企业-生活/咨询服务-办证/刻章'},
{'c':408,'n':'企业-生活/咨询服务-开锁工具'},
{'c':409,'n':'企业-生活/咨询服务-报社/出版社'},
{'c':410,'n':'企业-生活/咨询服务-电台/电视台'},
{'c':411,'n':'企业-快递/货运服务-物流/快递公司'},
{'c':412,'n':'事业单位-快递/货运服务-物流/快递公司'},
{'c':413,'n':'个体工商户-快递/货运服务-物流/快递公司'},
{'c':421,'n':'企业-通信-电信运营商'},
{'c':422,'n':'企业-通信-宽带收费'},
{'c':423,'n':'企业-通信-话费通讯'},
{'c':424,'n':'个体工商户-通信-宽带收费'},
{'c':425,'n':'个体工商户-通信-话费通讯'},
{'c':431,'n':'企业-金融-财经资讯'},
{'c':432,'n':'企业-金融-股票软件类'},
{'c':433,'n':'个体工商户-金融-财经资讯'},
{'c':434,'n':'个体工商户-金融-股票软件类'},
{'c':435,'n':'企业-境外-境外'},
{'c':436,'n':'企业-直销-直销业务'},
{'c':437,'n':'企业-平台商-平台商'},
{'c':438,'n':'企业-众筹-众筹'},
{'c':439,'n':'企业-预付卡-单用途预付卡'},
{'c':470,'n':'个体工商户-生活/咨询服务-咨询/法律咨询/金融咨询等'},
{'c':471,'n':'个体工商户-生活/咨询服务-家政/婚庆服务/摄影服务'},
{'c':472,'n':'个体工商户-生活/咨询服务-印刷/维修服务/排版/刻板'},
{'c':473,'n':'个体工商户-生活/咨询服务-丧葬行业'},
{'c':474,'n':'个体工商户-生活/咨询服务-广告公司'},
{'c':475,'n':'个体工商户-生活/咨询服务-会展服务/活动策划'},
{'c':476,'n':'个体工商户-生活/咨询服务-办证/刻章'},
{'c':477,'n':'个体工商户-生活/咨询服务-开锁工具'},
{'c':478,'n':'事业单位-生活/咨询服务-报社/出版社'},
{'c':479,'n':'事业单位-生活/咨询服务-电台/电视台'},
{'c':486,'n':'个体工商户-线下零售-其他综合零售'},
{'c':487,'n':'个体工商户-线下零售-便利店'},
{'c':488,'n':'个体工商户-房地产-房屋中介'},
{'c':489,'n':'个体工商户-交通运输服务类-租车'},
{'c':491,'n':'事业单位-交通运输服务类-港口经营港口理货'},
{'c':492,'n':'事业单位-交通运输服务类-航空运输'},
{'c':493,'n':'事业单位-交通运输服务类-租车'},
{'c':494,'n':'个体工商户-交通运输服务类-铁路货物运输'},
{'c':495,'n':'个体工商户-交通运输服务类-道路运输'},
{'c':496,'n':'个体工商户-交通运输服务类-水路运输'},
{'c':497,'n':'个体工商户-交通运输服务类-海运'},
{'c':498,'n':'个体工商户-交通运输服务类-港口经营港口理货'},
{'c':499,'n':'个体工商户-交通运输服务类-航空运输'}
]
使用如上数据实现如下形式的数据结构,用于ant的级联组件
const options = [{
value: 'zhejiang',
label: 'Zhejiang',
children: [{
value: 'hangzhou',
label: 'Hangzhou',
children: [{
value: 'xihu',
label: 'West Lake',
}],
}],
}, {
value: 'jiangsu',
label: 'Jiangsu',
children: [{
value: 'nanjing',
label: 'Nanjing',
children: [{
value: 'zhonghuamen',
label: 'Zhong Hua Men',
}],
}],
}];
实现代码
var IndustryMap = {};
var itemArr = [];
var result = [];
function getNode(value,label,children){
if(children){
return {
value: value,
label: label,
children: children
};
}else{
return {
value: value,
label: label,
};
}
}
//建立行业的MAP
IndustryData.forEach((item,index,arr)=>{
itemArr = item.n.split('-');
if(itemArr.length!=3){
console.log('err input;');
return;
}
if(itemArr[0] in IndustryMap){
if(!(itemArr[1] in IndustryMap[itemArr[0]].children)){
IndustryMap[itemArr[0]].children[itemArr[1]] = getNode('',itemArr[1],[]);
}
}else{
IndustryMap[itemArr[0]] = getNode('',itemArr[0],{});
IndustryMap[itemArr[0]].children[itemArr[1]] = getNode('',itemArr[1],[]);
}
IndustryMap[itemArr[0]].children[itemArr[1]].children.push(getNode(item.c,itemArr[2],null));
});
//第一层级的转换为数组
for(var p in IndustryMap){
result.push(IndustryMap[p]);
}
//第二层级的转换为数组
result.forEach((item,index,arr)=>{
var c = item.children;
var child = [];
for(var b in item.children){
child.push(item.children[b]);
}
arr[index].children = child;
})
console.log(result);