Tengo un JSON simple con una matriz que contiene más objetos, etc. como este:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Pero lo que realmente quiero es un objeto como este:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Entonces, quiero reducir la matriz a simples pares clave-valor que están dentro de una matriz o incluso un objeto (las claves son únicas). ¿Alguien tiene una idea de cómo reducir esto con algunas de estas geniales funciones de matriz? Solo se me ocurrió algo así como un para cada uno y construir la propiedad del objeto "a mano" para la propiedad, pero recuerdo que había algunas cosas interesantes para la matriz como 'reducir', el operador de propagación (...), el mapa, cada, algunos, etc.
Lo probé con algo como:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Pero eso solo me dio un mensaje de error TypeError: Invalid attempt to destructure non-iterable instance
Editar: Las tres respuestas funcionan perfectamente bien. Gracias.
groupserá ignorado?