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