У мене є простий JSON з масивом, який містить подальші об'єкти тощо тощо:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Але я дуже хочу такий предмет:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Отже, я хочу звести масив до простих пар ключів-значень, які знаходяться всередині масиву чи навіть об’єкта (ключі унікальні). Хтось має ідею, як зменшити це за допомогою деяких із цих класних функцій масиву? Я лише придумав щось на зразок для кожного і створив об'єкт "вручну" для власності, але я пам'ятаю, що для масиву були деякі цікаві речі, такі як "зменшити", оператор розповсюдження (...), карта, кожен, деякі тощо.
Я спробував це з чимось на кшталт:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Але це отримало мені лише повідомлення про помилку TypeError: Invalid attempt to destructure non-iterable instance
Редагувати: Усі три відповіді працюють прекрасно. Дякую.
group
повинні ігноруватися?