Ho un semplice JSON con un array che contiene ulteriori oggetti, ecc. Come questo:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Ma quello che voglio davvero è un oggetto come questo:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Quindi, voglio ridurre l'array a semplici coppie chiave-valore che si trovano all'interno di un array o addirittura di un oggetto (le chiavi sono uniche). Qualcuno ha idea di come ridurlo con alcune di queste fantastiche funzioni di array? Ho solo escogitato qualcosa di simile a uno per ciascuno e ho creato l'oggetto "a mano" per proprietà, ma ricordo che c'erano cose interessanti per array come 'ridurre', l'operatore di diffusione (...), la mappa, ogni, alcuni, ecc.
L'ho provato con qualcosa del tipo:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Ma questo mi ha procurato solo un messaggio di errore TypeError: Invalid attempt to destructure non-iterable instance
Modifica: tutte e tre le risposte funzionano perfettamente. Grazie.
groupdeve essere ignorato?