我需要在国家/地区的 json 列表中搜索。 json 是这样的:
[
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"}
]
我只从数据库获取代码,并输出整个名称。因此,如果我得到“AL”,我想从 json“Albania”中检索
我建议使用 JavaScript 的 Array 方法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>
这是一个 JSFiddle.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)