JavaScript随机生成中国内地城市地址的函数示例

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

使用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 会随机生成一个中国内地城市地址,格式为 省-市-区。每次调用这个函数都会返回一个��同的随机