gpt4 book ai didi

javascript - 如何使用 JavaScript 变量提取 JSON 字符串?

转载 作者:行者123 更新时间:2023-11-28 11:54:58 27 4
gpt4 key购买 nike

我目前正在尝试使用我作为变量获取的name来检索相应的dial_code

该应用程序使用世界地图。当用户将鼠标悬停在特定国家/地区时,可以使用“getRegionName”获取该国家/地区。然后用它来改变变量name。如何使用变量 name 检索与其相关的 dial_code

JSON

var dialCodes = [
{"name":"China","dial_code":"+86","code":"CN"},
{"name":"Afghanistan","dial_code":"+93","code":"AF"}
];

以下代码在鼠标悬停在某个国家/地区时运行

var countryName = map.getRegionName(code);
label.html(name + ' (' + code.toString() + ')<br>' + dialCodes[0][countryName].dial_code);

此代码无法正常工作。 dialCodes[0][countryName].dial_code 是导致错误的部分,但我不确定如何正确引用相应的键/值对

最佳答案

如果您必须支持旧浏览器:循环遍历数组中的条目并与给定名称进行比较:

var dialCode;
for(var i = 0; i < dialCodes.length; i++) {
if(dialCodes[i].name === countryName) {
dialCode = dialCodes[i].dial_code;
break;
}
}
label.html(countryName + ' (' + dialCode + ')');

如果您浏览support Array.prototype.filter :

dialCodes.filter(function(e) { return e.name === 'China' })[0].dial_code

关于javascript - 如何使用 JavaScript 变量提取 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25769851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com