现在场景: 省市区根据code选择,前端拿到server返回的区/县的code码,前端需要渲染成 省/市/区 格式;比如拿到海淀区对应的code,需要反推出 北京市-北京-海淀区;
数据结构如下
var region = {
"level": "3",
"cities": [{
"name": "北京市",
"code": "1",
"elements": [{
"name": "北京市",
"code": "35",
"elements": [{
"name": "东城区",
"code": "397",
"elements": []
}, {
"name": "海淀区",
"code": "402",
"elements": []
}]
}]
}, {
"name": "河北省",
"code": "3",
"elements": [{
"name": "石家庄市",
"code": "37",
"elements": [{
"name": "长安区",
"code": "430",
"elements": []
}]
}]
}]
};
即知道402 => 推出 北京市-北京市-海淀区
求解决方案, 感谢
用递归。给个栗子: