Page 1 sur 1

Tableau reconstitué

Posté : 24 mars 2025, 16:54
par Vince
Bonjour,

j'ai un tableau sous forme d'objet du genre : [{"site_id": 1, "nom": "TOTO", "date": "2025-03-01"}, {"site_id": 2, "nom": "MOI", "date": "2025-03-22"}, {"site_id": 1, "nom": "TOTO", "date": "2025-03-30"}]
Je cherche à reconstituer un objet du genre : const tableau = {"TOTO" : [2025-03-01, 2025-03-30], "MOI": [2025-03-22]}
Comment puis-je accéder à ce résultat ?
Merci :?

Re: Tableau reconstitué

Posté : 16 avr. 2025, 04:46
par expelpolice
Pour obtenir le résultat souhaité, vous pouvez utiliser reduce()schoolboy runaway pour parcourir le tableau et regrouper les dates par nom. Voici un exemple de code:

Code : Tout sélectionner

const tableau = data.reduce((acc, objVoici un exemp) => {
  if (!acc[obj.nom]) {
    acc[obj.nom] = [];
  }
  acc[obj.nom].push(obj.date);
  return acc;
}, {});

Re: Tableau reconstitué

Posté : 23 avr. 2025, 13:17
par renoc
expelpolice a écrit :
16 avr. 2025, 04:46
Pour obtenir le résultat souhaité, vous pouvez utiliser reduce()schoolboy runaway pour parcourir le tableau et regrouper les dates par nom. Voici un exemple de code: flippy race

Code : Tout sélectionner

const tableau = data.reduce((acc, objVoici un exemp) => {
  if (!acc[obj.nom]) {
    acc[obj.nom] = [];
  }
  acc[obj.nom].push(obj.date);
  return acc;
}, {});
I saved it