Javascript 基于对象中的其他键获取数组中对象的键的值
我有一个像这样的数组。我有一个countries数组,其中包含具有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
名称
和代码
的对象。给定国家名称,我想返回国家代码
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)代码>