Bonjour,

J'ai ce JSON :
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"
            ]
        }
]
La question que je veux poser à ce JSON est de me redescendre tous les enregistrements dont l'array parcelles contient une certaine valeur.
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.

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);
    })
   }
Merci pour vos retours

Sylvain