Mam prosty JSON z tablicą, która zawiera dalsze obiekty itp., Takie jak to:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Ale tak naprawdę chcę takiego obiektu:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Chcę więc zredukować tablicę do prostych par klucz-wartość, które znajdują się w tablicy, a nawet w obiekcie (klucze są unikalne). Czy ktoś ma pomysł, jak to zmniejszyć za pomocą niektórych z tych fajnych funkcji tablicowych? Wymyśliłem tylko coś takiego dla każdego i budując własność obiektu „ręcznie” dla własności, ale pamiętam, że było kilka fajnych rzeczy dla tablicy, takich jak „zmniejsz”, operator rozkładania (...), mapa, każdy, niektóre itp.
Próbowałem z czymś takim jak:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Ale dostałem tylko komunikat o błędzie TypeError: Invalid attempt to destructure non-iterable instance
Edycja: Wszystkie trzy odpowiedzi działają idealnie dobrze. Dzięki.
groupBędą ignorowane?