我有一个ID为ID的国家/地区列表我想提取特定国家/地区名称的国家/地区ID
export const country_list_with_id = [
{
id: 1,
code: "AF",
name: "Afghanistan"
},
{
id: 2,
code: "AL",
name: "Albania"
},
{
id: 3,
code: "DZ",
name: "Algeria"
},
{
id: 4,
code: "DS",
name: "American Samoa"
},
...
如果有国家/地区名称
countryname = algeria
是否有一项功能可以帮助我轻松检索其国家/地区ID
getcountryid(countryname){
return id
}
我找到了解决方案
getcountryid(countryname){
country_list_with_id.map(res=>{
if(res.name === country name){
return res.id
}
});
}
答案 0 :(得分:3)
我认为你可以这样做:
country_list_with_id.find(country=> country.name.toLowerCase() === countryname)
答案 1 :(得分:0)
您可以创建自己的函数,假设您已将数据保存在对象数组中:
myResponse = [];
function(country) = {
var id=0;
this.myResponse.forEach((res) => {
if (res.countryname.toLowerCase() === country) {
id = res.id;
}
}
}
或者使用find代替:
var countryName = "algeria";
var found = this.myResponse.find((res) => {
return countryName === res.countryName.toLowerCase();
});