Ich habe einen einfachen JSON mit einem Array, das weitere Objekte usw. wie folgt enthält:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Aber was ich wirklich will, ist ein Objekt wie dieses:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Daher möchte ich das Array auf einfache Schlüssel-Wert-Paare reduzieren, die sich innerhalb eines Arrays oder sogar eines Objekts befinden (Schlüssel sind eindeutig). Hat jemand eine Idee, wie man dies mit einigen dieser coolen Array-Funktionen reduzieren kann? Ich habe mir nur so etwas wie ein für jedes ausgedacht und das Objekt "von Hand" Eigenschaft für Eigenschaft erstellt, aber ich erinnere mich, dass es einige coole Dinge für das Array gab, wie "Reduzieren", den Spread-Operator (...), Karte, alle, einige usw.
Ich habe es mit so etwas versucht:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Aber das hat mir nur eine Fehlermeldung gebracht TypeError: Invalid attempt to destructure non-iterable instance
Bearbeiten: Alle drei Antworten funktionieren einwandfrei. Vielen Dank.
groupsoll ignoriert werden?