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

Re: Tableau reconstitué

Posté : 09 juil. 2025, 05:34
par MissTwinst

Code : Tout sélectionner

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

Re: Tableau reconstitué

Posté : 09 juil. 2025, 12:48
par dinogamerun
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

Re: Tableau reconstitué

Posté : 27 oct. 2025, 11:53
par Rennett
Bonjour,

Imaginons que vous ayez un tableau d'objets comme celui-ci : [{"id_site": 1, "titre": "TOTO", "jour": "2025-04-01"}, {"id_site": 2, "titre": "MOI", "jour": "2025-04-15"}, {"id_site": 1, "titre": "TOTO", "jour": "2025-04-28"}].

Je souhaiterais créer un objet de la forme suivante : const resultat = {"TOTO": ["2025-04-01", "2025-04-28"], "MOI": ["2025-04-15"]}.

Quelle méthode devrais-je utiliser pour obtenir ce format ? Merci !golf hit

Re: Tableau reconstitué

Posté : 07 août 2026, 13:01
par avan
reduce() is definitely the cleanest approach for this. If you need the dates sorted as well, you can simply sort each array after grouping, which keeps the code compact and easy to read.dls mod apk