Javascript 为对象指定一个值';s属性通过地图

Javascript 为对象指定一个值';s属性通过地图,javascript,arrays,object,assign,Javascript,Arrays,Object,Assign,我有一个带有国家代码和国家名称的对象,如下所示: countries = {'CA': {name: Canada}, 'GR': {name: Greece}, 'SG': {name: Singapore}} markets = ["CA", "GR", "SG"] 然后我有另一个这样的数组: countries = {'CA': {name: Canada}, 'GR': {name: Greece}, 'SG': {name: Singapore}} markets = ["CA"

我有一个带有国家代码和国家名称的对象,如下所示:

countries = {'CA': {name: Canada}, 'GR': {name: Greece}, 'SG': {name: Singapore}}
markets = ["CA", "GR", "SG"]
然后我有另一个这样的数组:

countries = {'CA': {name: Canada}, 'GR': {name: Greece}, 'SG': {name: Singapore}}
markets = ["CA", "GR", "SG"]
然后,我想为markets数组的每个实例创建一个对象数组,其形状如下: {标签:…,值:…} 所以我在写作

const martOptions = markets.map((i) => {
 return {label: i, value: i}
})
但是对于标签,我不想指定CA或GR。我想在countries对象中找到国家的名称,并将其添加到标签中,以便具有如下内容:
{label:Canada,value:CA}和非{label:CA,value:CA}
。有什么想法吗?

您只需返回到
国家/地区
对象即可获得与当前国家/地区代码关联的名称:

const countries={'CA':{name:'加拿大'},'GR':{name:'希腊'},'SG':{name:'新加坡'}
常量市场=[“CA”、“GR”、“SG”]
const martOptions=markets.map((i)=>({label:countries[i].name,value:i}))

console.log(martOptions)
您只需返回
国家/地区
对象即可获得与当前国家/地区代码关联的名称:

const countries={'CA':{name:'加拿大'},'GR':{name:'希腊'},'SG':{name:'新加坡'}
常量市场=[“CA”、“GR”、“SG”]
const martOptions=markets.map((i)=>({label:countries[i].name,value:i}))
console.log(martOptions)