I have the following json which is an array with 2 nested arrays:
[
[
{
"name": "WalkBack",
"frameRate": 15
},
{
"name": "WalkFront",
"frameRate": 15
},
{
"name": "WalkLeft",
"frameRate": 15
},
{
"name": "WalkRight",
"frameRate": 15
},
{
"name": "Laughing",
"frameRate": 15
},
{
"name": "Megaphone",
"frameRate": 15
},
{
"name": "Yawning",
"frameRate": 15
}
],
[
{
"name": "WalkBack",
"frameRate": 15
},
{
"name": "WalkFront",
"frameRate": 15
},
{
"name": "WalkLeft",
"frameRate": 15
},
{
"name": "WalkRight",
"frameRate": 15
}
]
]
I need to make a new array of the common object names seen in both arrays like this:
[{
"name": "WalkBack"
},
{
"name": "WalkFront"
},
{
"name": "WalkLeft"
},
{
"name": "WalkRight"
}]
So in this case the walk animations are the common names. I tried using:
result = firstArray.filter(o => secondArray.some(({name}) => o.name === name));
but this only works if you know have names for the inner arrays. Any ideas?