Javascript 基于对象中的其他键获取数组中对象的键的值

Javascript 基于对象中的其他键获取数组中对象的键的值,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我有一个像这样的数组。我有一个countries数组,其中包含具有名称和代码的对象。给定国家名称,我想返回国家代码 var countries = [ { name: 'United States', code: 'US' }, { name: 'Spain', code: 'ES' } ]; 我知道我可以这样做,但我相信一定有更整洁的方法: var code; getCountryFromCode(country) { fo

我有一个像这样的数组。我有一个countries数组,其中包含具有
名称
代码
的对象。给定国家名称,我想返回国家代码

var countries = [
  {
     name: 'United States', 
     code: 'US'
  },

  {
     name: 'Spain', 
     code: 'ES'
  }
];
我知道我可以这样做,但我相信一定有更整洁的方法:

var code;

getCountryFromCode(country) {
  for (var i = 0; i < countries.length; i++) {
    if (countries[i].name === country) {
      code = countries[i].code;
    }
  }
}
var代码;
getCountryFromCode(国家/地区){
对于(变量i=0;i
使用es6:

 countries.find(x => x.name === 'United States').code
你可以用

var国家=[
{
名称:'美国',
代码:“美国”
},
{
名称:“西班牙”,
代码:“ES”
}
];
var countryName=“西班牙”;
log(countries.find(c=>c.name==countryName.code)