J'ai un JSON simple avec un tableau qui contient d'autres objets, etc. comme ceci:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Mais ce que je veux vraiment, c'est un objet comme celui-ci:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Donc, je veux réduire le tableau à de simples paires clé-valeur qui se trouvent à l'intérieur d'un tableau ou même d'un objet (les clés sont uniques). Quelqu'un a-t-il une idée de la façon de réduire cela avec certaines de ces fonctions de tableau cool? Je n'ai trouvé que quelque chose comme un pour chacun et j'ai construit l'objet "à la main" pour la propriété, mais je me souviens qu'il y avait des choses sympas pour le tableau comme 'réduire', l'opérateur de propagation (...), la carte, tout, certains, etc.
Je l'ai essayé avec quelque chose comme:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Mais cela ne m'a fait qu'un message d'erreur TypeError: Invalid attempt to destructure non-iterable instance
Edit: Les trois réponses fonctionnent parfaitement bien. Merci.
groupdoit être ignoré?