js,如何把省份简称转换成省份全称

//第一步先把简称存储成key值,全称存储成value值
const data = [{“key”:“皖”,“value”:“安徽”},{“key”:“京”,“value”:“北京”},{“key”:“辽”,“value”:“大连”},{“key”:“闽”,“value”:“福建”},{“key”:“甘”,“value”:“甘肃”},{“key”:“粤”,“value”:“广东”},{“key”:“桂”,“value”:“广西”},{“key”:“贵”,“value”:“贵州”},{“key”:“琼”,“value”:“海南”},{“key”:“冀”,“value”:“河北”},{“key”:“豫”,“value”:“河南”},{“key”:“黑”,“value”:“黑龙江”},{“key”:“鄂”,“value”:“湖北”},{“key”:“湘”,“value”:“湖南”},{“key”:“吉”,“value”:“吉林”},{“key”:“苏”,“value”:“江苏”},{“key”:“赣”,“value”:“江西”},{“key”:“辽”,“value”:“辽宁”},{“key”:“蒙”,“value”:“内蒙古”},{“key”:“浙”,“value”:“宁波”},{“key”:“宁”,“value”:“宁夏”},{“key”:“鲁”,“value”:“青岛”},{“key”:“青”,“value”:“青海”},{“key”:“鲁”,“value”:“山东”},{“key”:“晋”,“value”:“山西”},{“key”:“陕”,“value”:“陕西”},{“key”:“沪”,“value”:“上海”},{“key”:“粤”,“value”:“深圳”},{“key”:“川”,“value”:“四川”},{“key”:“津”,“value”:“天津”},{“key”:“闽”,“value”:“厦门”},{“key”:“新”,“value”:“新疆”},{“key”:“云”,“value”:“云南”},{“key”:“浙”,“value”:“浙江”},{“key”:“渝”,“value”:“重庆”}]
/
find_value = (k) => {
  //很有可能一个简称对应两个地区,比如说简称辽对应大连和辽宁,空数组可以处理这个情况
  const result = []
  //判断传入的参数key值是否和data中的key值相等,kv代表的是data中的每一个{}
  const cur = data.filter(kv=>kv.key === key)
for (var ky in cur){
    result.push(cur[kv].value)
}
  //把[]转换成string
  return result.join(",")
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您的数据文件中省份名称不是全称,只有两个字的简称,您可以使用第三方的Python库(如pyecharts.datasets)来获取省份全称。具体步骤如下: 1. 从数据文件中读取省份简称。 2. 使用pyecharts.datasets库中的`get_province_short_to_long`函数将省份简称换为全称。 3. 使用GeoPy库的地理编码功能将省份全称换为经纬度坐标。 4. 将省份全称和对应的经纬度坐标保存在一个字典中。 5. 使用PyEcharts3D提供的API绘制地图时,将省份简称替换为对应的省份全称。 下面是一个简单的示例代码,仅供参考: ```python import csv from geopy.geocoders import Nominatim from pyecharts import options as opts from pyecharts.charts import Map3D from pyecharts.datasets import get_province_short_to_long # 读取数据文件中的省份简称 provinces_short = [] with open('data.csv') as f: reader = csv.reader(f) for row in reader: provinces_short.append(row[0]) # 将省份简称换为全称 provinces_long = [get_province_short_to_long(p) for p in provinces_short] # 使用GeoPy库获取省份全称对应的经纬度坐标 geolocator = Nominatim(user_agent='my-application') locations = {} for province in provinces_long: location = geolocator.geocode(province, exactly_one=True) if location is not None: locations[province] = [location.longitude, location.latitude] # 使用PyEcharts3D绘制地图 map_data = [(k, 1) for k in locations.keys()] map3d = ( Map3D(init_opts=opts.InitOpts(width='100%', height='100%')) .add( "", data_pair=map_data, maptype="china", is_map_symbol_show=False, label_opts=opts.LabelOpts(is_show=False), ) .set_global_opts(title_opts=opts.TitleOpts(title="3D Map")) ) for province, location in locations.items(): map3d.add_coordinate(province, location) map3d.render("3d_map.html") ``` 请注意,此示例代码仅演示了如何使用pyecharts.datasets库获取省份全称,并将其用于绘制3D地图。实际上,您可能需要根据您的数据文件中的省份名称进行一些调整,以便它们能够正确地换为省份全称。另外,您需要将示例代码中的"data.csv"替换为您自己的数据文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值