filtering data from array of objects inside array of objects

by 420

JavaScript

const data = [
     {id:1 ,name: 'Product A',
     tags: [{ip: 100, name:'nature'},
     {ip: 200, name:'nature'}, {ip: 300, name:'nature'}
     ]},
     {id:2 ,name: 'Product A', tags: [{ip: 200, name:'nature'},
     {ip: 100, name:'nature'},{ip: 300, name:'nature'}
     ]},
     {id:3 ,name: 'Product A', tags: [{ip: 300, name:'nature'},
     	{ip: 200, name:'nature'}, {ip: 500, name:'nature'}
     ]},
   ]
   
const res = data.filter(item=>item.tags.find(el=>el.ip===100))
console.log(res)