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 : 4
Enregistré le : 18 déc. 2024, 03:15

Re: Tableau reconstitué

Message par MissTwinst » 09 juil. 2025, 05:34

Code : Tout sélectionner

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

dinogamerun
Messages : 1
Enregistré le : 09 juil. 2025, 12:44

Re: Tableau reconstitué

Message par dinogamerun » 09 juil. 2025, 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

Rennett
Messages : 1
Enregistré le : 27 oct. 2025, 11:47

Re: Tableau reconstitué

Message par Rennett » 27 oct. 2025, 11:53

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

avan
Messages : 1
Enregistré le : 07 août 2026, 13:00

Re: Tableau reconstitué

Message par avan » 07 août 2026, 13:01

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

Répondre