从 reactjs 中的国家/地区名称获取国家/地区 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
        }
       });
      }

我认为你可以做这样的事情:

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

最新更新