Tableau reconstitué

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
Vince
Messages : 1
Enregistré le : 24 mars 2025, 16:33

Tableau reconstitué

Message par Vince » 24 mars 2025, 16:54

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 :?

expelpolice
Messages : 4
Enregistré le : 05 déc. 2024, 03:20

Re: Tableau reconstitué

Message par expelpolice » 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:

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;
}, {});

renoc
Messages : 2
Enregistré le : 17 avr. 2024, 08:46

Re: Tableau reconstitué

Message par renoc » 23 avr. 2025, 13:17

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

Répondre