我有一个简单的 JSON,其中包含一个包含更多对象等的数组,如下所示:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
但我真正想要的是这样的对象:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
因此,我想将数组简化为数组甚至对象内的简单键值对(键是唯一的)。有没有人知道如何使用这些很酷的数组函数来减少这种情况?我只想出了类似 for each 的东西,并为属性“手动”构建对象,但我记得数组有一些很酷的东西,比如“reduce”、展开运算符 (...)、map、every、一些等等。
我尝试了类似的东西:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
但这只会给我一条错误消息 TypeError: Invalid attempt to destructure non-iterable instance
编辑:所有三个答案都运行良好。谢谢。
喵喔喔
肥皂起泡泡
Helenr
相关分类