0
votes

Convertir une matrice imbriquée en un seul objet avec des valeurs de clé JavaScript

J'ai un tableau contenant des matrices imbriquées.

Le tableau imbriqué peut contenir plusieurs objets. p> xxx pré>

sortie: p> xxx Pré>

J'aimerais que les matrices imbriquées soient des objets simples, en utilisant leur rôle comme clé et comptez comme la valeur de valeur p>

attendue ressemblerait à ce p>

const result = groupByAxisChoice.reduce(
    (obj, item) => Object.assign(obj, { [item.role]: item.count }),
    {},
  )


2 commentaires

Quel code avez-vous essayé vous-même?


@ jfriend00 j'ai édité dans ma tentative de résoudre le problème


3 Réponses :


0
votes

C'est ce que j'ai fini avec, je sais que ce n'est pas optimisé: xxx

Je vais essayer de le rendre meilleur (je ne sais pas comment utiliser des sous-traitants.js). ..


0 commentaires

1
votes

compris ...

const result = groupByAxisChoice.map(items =>
    items.reduce((obj, item) => Object.assign(obj, { age: item.age, [item.role]: item.count }), {}),
)


0 commentaires

0
votes

Autres solutions

const b = a.map(item => {
return item.reduce((arr,curr) => {
    return {
      ...arr,
      ['age']: curr['age'],
      [curr['role']]: curr['count'],
    }
  }, {})
})
console.log(b)


0 commentaires