【发布时间】:2023-03-26 08:03:01
【问题描述】:
我有两个数组,其中包含国家及其国家代码的对象。 其中一个数组有英文国家,也有国家的 isoCode 的键。它看起来像:
[{
"name": "Denmark",
"dialCode": "+45",
"isoCode": "DK",
},
{
"name": "Germany",
"dialCode": "+49",
"isoCode": "DE",
}]
另一个数组包含丹麦语的国家名称和拨号代码,但没有 isoCode。
[{
"name": "Danmark",
"dialCode": "+45",
},
{
"name": "Tyskland",
"dialCode": "+49",
}]
现在我想将 isoCode 从英语数组移动/复制到丹麦语,与 dialCode 匹配。 但我对如何做到这一点有点迷茫。
我有一个匹配的
let result = this.dkList.filter(country1 => this.countryList.some(country2 => country2.dialCode === country1.dialCode.replace('00 ', '+').trim()))
我的预期结果应该是
[{
"name": "Danmark",
"dialCode": "+45",
"isoCode": "DK"
},
{
"name": "Tyskland",
"dialCode": "+49",
"isoCode": "DE"
}
]
【问题讨论】:
-
您的数据不是数组。它是一个对象
-
@Nitheesh "两个带有对象的数组"...
-
@Nitheesh - 编辑了我的问题
-
您是否也能提供一个使用上述数据的预期结果示例?
-
@NickParsons - 我已经编辑了我的问题
标签: javascript arrays object