find and add in array keys nested

by bilbobaggins

JavaScript

var base={
datapayload:{
searchparam:[{"mname":""},{"modnameid":["90"]}]
}
}
//
var filterparam={}
var key ="modnameid"
var val="19"
var a=[]
a.push(val)
var o = {}
o[key] = a
      

filterparam=base.datapayload.searchparam
var filt=filterparam.filter(function(dr)
{
return Object.keys(dr).find(x=>x==key)
}
).length
console.log(filt)
if(filt>0)
{
filterparam=filterparam.filter(function(dr)
{ return Object.keys(dr).find(x=>x==key)
}
).map(function(dr)
{
console.log(dr[key])
dr[key].push(val)
return dr
})

}
else
{
filterparam.push(o)
}
console.log(filterparam)