У меня есть простой 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Должны быть проигнорированы?