在JavaScript中,根据城市名称获取城市代码通常涉及到以下几个基础概念:
以下是一个使用静态数据源的示例:
const cityCodes = {
"北京": "BJ",
"上海": "SH",
"广州": "GZ",
"深圳": "SZ"
};
function getCityCode(cityName) {
return cityCodes[cityName] || "城市代码未找到";
}
console.log(getCityCode("北京")); // 输出: BJ
console.log(getCityCode("成都")); // 输出: 城市代码未找到
如果需要使用动态数据源,可以通过调用外部API来实现。以下是一个使用Fetch API从外部服务获取城市代码的示例:
async function getCityCodeFromAPI(cityName) {
try {
const response = await fetch(`https://example.com/api/city-code?name=${cityName}`);
const data = await response.json();
return data.code || "城市代码未找到";
} catch (error) {
console.error("获取城市代码时出错:", error);
return "获取城市代码失败";
}
}
getCityCodeFromAPI("北京").then(console.log); // 输出: BJ
getCityCodeFromAPI("成都").then(console.log); // 输出: 城市代码未找到
通过上述方法,可以有效地根据城市名称获取城市代码,并处理可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云