Salut,

Pour faire une intersection j'utilise Lodash dans une fonction recursive

seulement le type de la valeur de mon objet est un tableau de chiffre correspondant au nombre de caractère de la chaine de caractère..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[ eventsk: [ modk: [ editk: [Object], visualek: [Object] ] ],
  lolok: [ '0', '1', '2', '3' ],
  test1k: [ test2k: [ test3k: [Object] ] ] ]
et mon json est le suivant:

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
{
  "eventsk": {
    "modk": {
      "editk": {
        "blacke": "black",
        "lowke": "low",
        "overke": "over",
        "ratke": "rat",
        "redke": "red",
        "speedke": "speed"
      },
      "visualek": {
        "blackko": "black",
        "lowko": "low",
        "overko": "over",
        "ratko": "rat",
        "redko": "red",
        "speedko": "speed"
      }
    }
  },
  "lolok": "lolo",
  "test1k": {
    "test2k": {
      "test3k": {
        "test4k": {
          "test5k": "test5",
          "test6k": "test6"
        }
      }
    }
  }
}
mon intersection la voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function getObjectsIntersection(en,others){
    for(let j of Object.keys(en))
   ...
      {
           let res = _.intersection(_.keys(en[j]),_.keys(others[j]));
       }
   ...
}
Merci.