【发布时间】:2022-11-19 00:00:14
【问题描述】:
我正在尝试使用 JSON 中的键和值创建一个数组。我正在使用 i18n-iso-countries 库。我以这种 JSON 格式从国家/地区库中获取了所有国家/地区的变量:
{
AD: "Andorra",
AE: "United Arab Emirates",
AF: "Afghanistan",
AG: "Antigua and Barbuda",
etc...
}
但是以 JSON 格式。
我知道我可以使用 Object.values(countries) 将 JSON 转换为一个对象,但是这样做,Key 丢失了,我得到了这种格式:
{
0: "Afghanistan"
1: "Albania"
2: "Algeria"
3: "American Samoa"
}
我想要的只是一个像这样的新数组:
[
{
id: 'AD'
country: 'Andorra'
},
{
id: 'AE'
country: 'United Arab Emirates'
}
]
ETC...
我想这与 forEach 我的国家和添加 id 作为键和国家作为值有关,但我无法解决它。
谢谢!
【问题讨论】:
-
Object.entries(json).map( ([key, value]) => ({id:key, country: value}) ) -
谢谢!有效
标签: javascript angular typescript internationalization