Eu tenho um JSON simples com uma matriz que contém outros objetos, etc. como este:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Mas o que eu realmente quero é um objeto como este:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Então, quero reduzir a matriz para pares simples de valor-chave que estão dentro de uma matriz ou mesmo de um objeto (as chaves são únicas). Alguém tem uma idéia de como reduzir isso com algumas dessas funções de matriz legal? Eu só criei algo como um para cada um e construí o objeto "à mão" propriedade para propriedade, mas lembro que havia algumas coisas legais para matriz como 'reduzir', o operador de propagação (...), mapa, todos, alguns etc.
Eu tentei com algo como:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Mas isso só me deu uma mensagem de erro TypeError: Invalid attempt to destructure non-iterable instance
Edit: Todas as três respostas estão funcionando perfeitamente. Obrigado.
group
deve ser ignorado?