gpt4 book ai didi

JavaScript 查找 json 值

转载 作者:IT老高 更新时间:2023-10-28 12:47:06 25 4
gpt4 key购买 nike

我需要在 json 国家/地区列表中进行搜索。 json是这样的:

[ 
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"}
]

我只从数据库中获取代码并输出整个名称。因此,如果我得到“AL”,我想从 json“Albania”中检索

最佳答案

我建议使用 JavaScript 的数组方法 filter()按值标识元素。它通过使用“函数来测试数组的每个元素。返回 true 以保留元素,否则返回 false ..”来过滤数据。

以下函数过滤数据,返回回调返回true的数据,即data.code等于请求的国家代码。

function getCountryByCode(code) {
return data.filter(
function(data){ return data.code == code }
);
}

var found = getCountryByCode('DZ');

请看下面的演示:

var data = [{
"name": "Afghanistan",
"code": "AF"
}, {
"name": "Åland Islands",
"code": "AX"
}, {
"name": "Albania",
"code": "AL"
}, {
"name": "Algeria",
"code": "DZ"
}];


function getCountryByCode(code) {
return data.filter(
function(data) {
return data.code == code
}
);
}

var found = getCountryByCode('DZ');

document.getElementById('output').innerHTML = found[0].name;
<div id="output"></div>

Here's a JSFiddle .

关于JavaScript 查找 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253753/

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