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

MissTwinst
Messages : 2
Enregistré le : 18 déc. 2024, 03:15

Re: Tableau reconstitué

Message par MissTwinst » Hier, 05:34

Code : Tout sélectionner

{
  "TOTO": ["2025-03-01", "2025-03-30"],
  "MOI": ["2025-03-22"]
}
wacky flip

dinogamerun
Messages : 1
Enregistré le : Hier, 12:44

Re: Tableau reconstitué

Message par dinogamerun » Hier, 12:48

Tu peux utiliser `reduce()` pour regrouper les dates par nom, par exemple : `array.reduce((acc, obj) => { acc[obj.nom] = [...(acc[obj.nom] || []), obj.date]; return acc; }, {})`.
dino game

Répondre