Salut !
Voilà mon souci. Le JSON pronos a cette tête:
Object event contient des objets matchs qui contient des objets pronos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 [{ "id": 1, "eventname": "EVENT1", "round": "EVENT1-1", "factor": 1, "matchPassed": 10, "matchs": [{ "eq1": "EQ1", "eq2": "EQ2", "scoreEq1": 0, "scoreEq2": 3, "passed": true, "stats": { "domicile": 35.29, "exterieur": 35.29, "nul": 29.41, "boosted": 1 }, "date": 20190809, "friendlyDate": "Vendredi 9 ao\u00fbt 2019 20:45", "pronos": [{ "matchId": 10, "userId": 1, "username": "Marcel", "points": 0, "validation": true, "pronoEq1": 1, "pronoEq2": 0, "booster": 0, "MR": 0 }, ... ] }, ... ], }, ... ]
J'aimerai filtrer ce json pour ressortir la même structure mais en ne conservant que les objects dans "pronos" dont le paramètre validation est false.
Retirer également l'objet event si pronos[] vide et si matchs[] vide
J'ai bien tenté quelque chose
ça n'est pas tout à fait correct il me semble.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 return this.pronos.filter(event => { return event.matchs.filter((match) => { return match.pronos.filter((prono) => { return prono.validation === false; }); }).filter((match) => { return match.pronos.length > 0; }); }).filter((event) => { return event.matchs.length > 0; });
Pourtant, je trouvais ça plutôt logique ;-)
En espérant que vous puissiez m'aider...
A+
Coincoin22
Partager