在reactjs中从国家/地区名称获取国家/地区ID

时间:2018-03-08 15:38:11

标签: javascript reactjs data-structures

我有一个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
        }
       });
      }

2 个答案:

答案 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();
});