我有一个简单的JSON,数组中包含其他对象等,如下所示:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
但是我真正想要的是这样的对象:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
因此,我想将数组简化为数组甚至对象内部的简单键值对(键是唯一的)。有谁知道如何通过一些很棒的数组函数来减少这种情况?我只为每个对象想出了一个类似的东西,并为属性建立了“手工”对象的属性,但我记得数组中有一些很棒的东西,例如“ reduce”,散布运算符(...),map,一些,等等
我尝试了类似的东西:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
但这只会给我一条错误消息 TypeError: Invalid attempt to destructure non-iterable instance
编辑:所有三个答案都工作正常。谢谢。
2
如何将数组列表格式化为json的
—
adiga
本
—
Bergi
group应被忽略?
是的,可以忽略该组,这只是我的同事的想法,即在具有不同翻译版本的不同屏幕中使用相同的键,但是我找不到真正的用途。但这是以后要问的另一个问题:)
—
MarcelGrüger19年