使用js编写一个随机生成中国内地城市地址的函数,省份包括:北京市,天津市,河北省,山西省,内蒙古,辽宁省,吉林省,黑龙江省,山东省,地址由:省-市-区来组成。写出完整省-市-区的数据,不要省略。
好的,下面是一个使用JavaScript编写的函数,用于随机生成中国内地城市地址。这个函数包括了指定的省份,并且每个省份下有一些示例城市和区。
function getRandomElement(arr) {
return arr[Math.floor(Math.random() * arr.length)];
}
const chinaAddressData = {
"北京市": {
"北京市": ["东城区", "西城区", "朝阳区", "海淀区", "丰台区"]
},
"天津市": {
"天津市": ["和平区", "河东区", "河西区", "南开区", "河北区"]
},
"河北省": {
"石家庄市": ["长安区", "桥西区", "新华区", "裕华区"],
"唐山市": ["路南区", "路北区", "古冶区", "开平区"],
"保定市": ["竞秀区", "莲池区", "满城区", "清苑区"]
},
"山西省": {
"太原市": ["小店区", "迎泽区", "杏花岭区", "尖草坪区"],
"大同市": ["城区", "矿区", "南郊区", "新荣区"],
"运城市": ["盐湖区", "临猗县", "万荣县", "闻喜县"]
},
"内蒙古": {
"呼和浩特市": ["新城区", "回民区", "玉泉区", "赛罕区"],
"包头市": ["东河区", "昆都仑区", "青山区", "石拐区"],
"赤峰市": ["红山区", "元宝山区", "松山区", "阿鲁科尔沁旗"]
},
"辽宁省": {
"沈阳市": ["和平区", "沈河区", "大东区", "皇姑区"],
"大连市": ["中山区", "西岗区", "沙河口区", "甘井子区"],
"鞍山市": ["铁东区", "铁西区", "立山区", "千山区"]
},
"吉林省": {
"长春市": ["南关区", "宽城区", "朝阳区", "二道区"],
"吉林市": ["船营区", "昌邑区", "龙潭区", "丰满区"],
"四平市": ["铁西区", "铁东区", "梨树县", "伊通满族自治县"]
},
"黑龙江省": {
"哈尔滨市": ["道里区", "南岗区", "道外区", "平房区"],
"齐齐哈尔市": ["龙沙区", "建华区", "铁锋区", "昂昂溪区"],
"牡丹江市": ["东安区", "阳明区", "爱民区", "西安区"]
},
"山东省": {
"济南市": ["历下区", "市中区", "槐荫区", "天桥区"],
"青岛市": ["市南区", "市北区", "黄岛区", "崂山区"],
"烟台市": ["芝罘区", "福山区", "牟平区", "莱山区"]
}
};
function generateRandomAddress() {
const provinces = Object.keys(chinaAddressData);
const selectedProvince = getRandomElement(provinces);
const cities = Object.keys(chinaAddressData[selectedProvince]);
const selectedCity = getRandomElement(cities);
const districts = chinaAddressData[selectedProvince][selectedCity];
const selectedDistrict = getRandomElement(districts);
return `${selectedProvince}-${selectedCity}-${selectedDistrict}`;
}
console.log(generateRandomAddress());
这个函数 generateRandomAddress
会随机生成一个中国内地城市地址,格式为 省-市-区
。每次调用这个函数都会返回一个��同的随机