You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
50 KiB

8 years ago
var district = {"海外":[{"city":"海外","county":["海外"]}],"北京市":[{"city":"市辖区","county":["东城区","西城区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区"]},{"city":"县","county":["密云县","延庆县"]}],"天津市":[{"city":"市辖区","county":["和平区","河东区","河西区","南开区","河北区","红桥区","东丽区","西青区","津南区","北辰区","武清区","宝坻区","滨海新区"]},{"city":"县","county":["宁河县","静海县","蓟县"]}],"河北省":[{"city":"石家庄市","county":["长安区","桥东区","桥西区","新华区","井陉矿区","裕华区","井陉县","正定县","栾城县","行唐县","灵寿县","高邑县","深泽县","赞皇县","无极县","平山县","元氏县","赵县","辛集市","藁城市","晋州市","新乐市","鹿泉市"]},{"city":"唐山市","county":["路南区","路北区","古冶区","开平区","丰南区","丰润区","曹妃甸区","滦县","滦南县","乐亭县","迁西县","玉田县","遵化市","迁安市"]},{"city":"秦皇岛市","county":["海港区","山海关区","北戴河区","青龙满族自治县","昌黎县","抚宁县","卢龙县"]},{"city":"邯郸市","county":["邯山区","丛台区","复兴区","峰峰矿区","邯郸县","临漳县","成安县","大名县","涉县","磁县","肥乡县","永年县","邱县","鸡泽县","广平县","馆陶县","魏县","曲周县","武安市"]},{"city":"邢台市","county":["桥东区","桥西区","邢台县","临城县","内丘县","柏乡县","隆尧县","任县","南和县","宁晋县","巨鹿县","新河县","广宗县","平乡县","威县","清河县","临西县","南宫市","沙河市"]},{"city":"保定市","county":["新市区","北市区","南市区","满城县","清苑县","涞水县","阜平县","徐水县","定兴县","唐县","高阳县","容城县","涞源县","望都县","安新县","易县","曲阳县","蠡县","顺平县","博野县","雄县","涿州市","定州市","安国市","高碑店市"]},{"city":"张家口市","county":["桥东区","桥西区","宣化区","下花园区","宣化县","张北县","康保县","沽源县","尚义县","蔚县","阳原县","怀安县","万全县","怀来县","涿鹿县","赤城县","崇礼县"]},{"city":"承德市","county":["双桥区","双滦区","鹰手营子矿区","承德县","兴隆县","平泉县","滦平县","隆化县","丰宁满族自治县","宽城满族自治县","围场满族蒙古族自治县"]},{"city":"沧州市","county":["新华区","运河区","沧县","青县","东光县","海兴县","盐山县","肃宁县","南皮县","吴桥县","献县","孟村回族自治县","泊头市","任丘市","黄骅市","河间市"]},{"city":"廊坊市","county":["安次区","广阳区","固安县","永清县","香河县","大城县","文安县","大厂回族自治县","霸州市","三河市"]},{"city":"衡水市","county":["桃城区","枣强县","武邑县","武强县","饶阳县","安平县","故城县","景县","阜城县","冀州市","深州市"]}],"山西省":[{"city":"太原市","county":["小店区","迎泽区","杏花岭区","尖草坪区","万柏林区","晋源区","清徐县","阳曲县","娄烦县","古交市"]},{"city":"大同市","county":["城区","矿区","南郊区","新荣区","阳高县","天镇县","广灵县","灵丘县","浑源县","左云县","大同县"]},{"city":"阳泉市","county":["城区","矿区","郊区","平定县","盂县"]},{"city":"长治市","county":["城区","郊区","长治县","襄垣县","屯留县","平顺县","黎城县","壶关县","长子县","武乡县","沁县","沁源县","潞城市"]},{"city":"晋城市","county":["城区","沁水县","阳城县","陵川县","泽州县","高平市"]},{"city":"朔州市","county":["朔城区","平鲁区","山阴县","应县","右玉县","怀仁县"]},{"city":"晋中市","county":["榆次区","榆社县","左权县","和顺县","昔阳县","寿阳县","太谷县","祁县","平遥县","灵石县","介休市"]},{"city":"运城市","county":["盐湖区","
8 years ago
function provinces () {
return Object.keys(district)
}
function cities (province) {
return district[province].map(function(obj){
return obj.city
})
}
function counties (province, city) {
var counties = district[province].find(function(ele){
return ele.city === city
8 years ago
})
return counties.county
}
function findProvince (name) {
var index = procinces().findIndex(function(ele){
return ele === name
})
return index
}
function findCity (p, name) {
var index = cities(p).findIndex(function(ele){
return ele === name
});
return index
}
function findCounty (p, c, name) {
var index = counties(p,c).findIndex(function(ele){
return ele === name
});
return index
}
8 years ago
module.exports = {
provinces () {
return provinces()
},
cities (p) {
return cities(p)
},
counties (p,c) {
return counties(p,c)
},
findProvince (name) {
return findProvince(name)
},
findCity (p, name) {
return findCity(p, name)
},
findCounty (p, c, name) {
return findCounty(p, c, name)
8 years ago
}
}
8 years ago
// # json data use ruby:
8 years ago
// r = {}
// District.provinces.each do |p|
// r[p] = []
// District.cities(p).each do |city|
// r[p] << { city: city, county: District.counties(p, city) }
// end
// end
// r.to_json