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