Bonjour,
J'ai ce JSON :
La question que je veux poser à ce JSON est de me redescendre tous les enregistrements dont l'array parcelles contient une certaine valeur.
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 [{ "id": 1, "parcelles": [ "BE0152", "AO0559", "AO0560" ] }, { "id": 2, "parcelles": [ "AP0055" ] }, { "id": 3, "parcelles": [ "BE0208", "BE0290", "BE0309" ] }, { "id": 4, "parcelles": [ "BE0152", "BE0151" ] } ]
Par exemple, tous les enregistrements dont l'array parcelles contient la valeur "BE0152".
Comment faire ? J'ai déjà ce code que j'ai trouvé sur un forum. La fonction filter demande un filtre (qui est un json) en paramètre, l'idée est d'adapter ce code pour prendre en compte la fameuse demande ci-dessus.
Merci pour vos retours
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 async filter(filtre){ this.filterByInsee(this.insee).then((res) => { var records = res.records; records = records.filter((item) => { for (var key in filtre) { if (item[key] === undefined || item[key] != filtre[key]){ return false; } return true; } }) console.log(records); }) }
Sylvain
Partager