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

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;
    });
ça n'est pas tout à fait correct il me semble.
Pourtant, je trouvais ça plutôt logique ;-)

En espérant que vous puissiez m'aider...

A+
Coincoin22