element-china-area-data怎么从数字回显成城市
时间: 2023-09-13 21:06:54 浏览: 141
如果你的 `element-china-area-data` 中的数据是按照如下格式存储的:
```
{
"110000": {
"name": "北京市",
"child": {
"110100": {
"name": "市辖区",
"child": {
"110101": "东城区",
"110102": "西城区",
"110105": "朝阳区",
"110106": "丰台区",
"110107": "石景山区",
"110108": "海淀区",
"110109": "门头沟区",
"110111": "房山区",
"110112": "通州区",
"110113": "顺义区",
"110114": "昌平区",
"110115": "大兴区",
"110116": "怀柔区",
"110117": "平谷区",
"110118": "密云区",
"110119": "延庆区"
}
}
}
}
...
}
```
那么,你可以使用如下方法将数字转换为对应的城市名称:
```javascript
// 导入 element-china-area-data 库
import areaData from 'element-china-area-data';
// 定义一个函数,将数字转换为城市名称
function getCityName(code) {
const provinceCode = code.toString().slice(0, 2) + '0000'; // 获取省级行政区划代码
const cityCode = code.toString().slice(0, 4) + '00'; // 获取市级行政区划代码
const provinceName = areaData[provinceCode].name; // 获取省份名称
const cityName = areaData[provinceCode].child[cityCode].name; // 获取城市名称
return `${provinceName} ${cityName}`;
}
// 示例
console.log(getCityName(110101)); // 北京市 东城区
console.log(getCityName(310101)); // 上海市 黄浦区
console.log(getCityName(440305)); // 广东省 深圳市 南山区
```
这个函数会将数字行政区划代码转换为对应的省份和城市名称,并返回一个字符串。
阅读全文