UNPKG

@sweet5/uview-ui

Version:

uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

54 lines (43 loc) 1.13 kB
import { areaList } from "@sweet5/area-data"; const { province_list, city_list, county_list } = areaList; const map = {}; for (const code in county_list) { const provinceCode = code.substr(0, 2); const cityCode = code.substr(0, 4); map[provinceCode] = map[provinceCode] || {}; map[provinceCode][cityCode] = map[provinceCode][cityCode] || {}; map[provinceCode][cityCode][code] = county_list[code]; } const provinceArr = []; const cityArr = []; const areaArr = []; for (const pCode in map) { const provinceName = province_list[pCode + "0000"]; const cArr = []; const aArr = []; for (const cCode in map[pCode]) { const cityName = city_list[cCode + "00"]; cArr.push({ label: cityName, value: cCode, }); const aaArr = []; for (const aCode in map[pCode][cCode]) { const areaName = county_list[aCode]; aaArr.push({ label: areaName, value: aCode, }); } aArr.push(aaArr); } provinceArr.push({ label: provinceName, value: pCode, }); cityArr.push(cArr); areaArr.push(aArr); } export const provinces = provinceArr; export const citys = cityArr; export const areas = areaArr;