1
votes

Comment boucler un objet et pousser une valeur clé dans un objet clé-valeur

Je ne sais pas comment boucler un objet et pousser sa clé et sa valeur dans un objet clé-valeur. maintenant je vous donne un exemple.

L'objet d'entrée ressemble à ceci:

[{key: a, value: 1}{key: b, value 2} {key: c, value: 3}]

et le tableau d'objets de sortie devrait ressembler à ceci:

{a: 1, b:2, c:3}

des solutions?


1 commentaires

Il existe une fonction intégrée pour cela, elle s'appelle Object.entries


3 Réponses :


3
votes
new Map(Object.entries({a: 1, b:2, c:3}));

0 commentaires

3
votes

Il est possible d'utiliser la méthode Object.entries :

let obj = {a: 1, b:2, c:3};
const result = Object.entries(obj).map(([k, v])=> ({key: k, value: v}));
console.log(result);

Un exemple:

Object.entries(obj).map(([k, v])=> ({key: k, value: v}));

Comme le dit mdn :

La méthode Object.entries () renvoie un tableau du propre objet d'un objet donné propriétés énumérables à clé de chaîne [clé, valeur] paires, dans le même ordre comme celui fourni par une boucle for ... in .


0 commentaires

1
votes

Une méthode courte

Object.entries(obj).map(([key, value])=> ({key, value}));


0 commentaires