china-address-data
Version:
中国省份城市区数据
43 lines (36 loc) • 952 B
JavaScript
// 生成 VUX x-address 组件需要的地址数据,不包含港澳台地区
const path = require('path')
const getPath = function (dir) {
return path.join(__dirname, dir)
}
// build(2)
// build(3)
build(4)
function build (version) {
const list = require(getPath(`../v${version}/data.json`))
let rs = []
for (var i in list) {
for (var j in list[i]) {
var item = {
name: list[i][j],
value: j + '',
}
if (i !== '86') {
item.parent = i
}
if (!/台湾|行政/.test(item.name)) {
rs.push(item)
}
}
}
var _list = require(getPath(`../v${version}/only_2_level_city_id.json`))
_list.forEach(function (one) {
rs.push({
name: '--',
value: '--',
parent: one + ''
})
})
require('fs').writeFileSync(getPath(`../vux/china_address_v${version}.json`), JSON.stringify(rs, null, 4))
}