我有一个带有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
}
});
}
我认为你可以做这样的事情:
country_list_with_id.find(country=> country.name.toLowerCase() === countryname)
您可以像这样创建自己的函数,假设您已经将数据保存在对象数组中:
myResponse = [];
function(country) = {
var id=0;
this.myResponse.forEach((res) => {
if (res.countryname.toLowerCase() === country) {
id = res.id;
}
}
}
或者改用查找:
var countryName = "algeria";
var found = this.myResponse.find((res) => {
return countryName === res.countryName.toLowerCase();
});