Javascript 通过向react和lodash中的对象数组传递键来获取值
我有一个对象,看起来像:Javascript 通过向react和lodash中的对象数组传递键来获取值,javascript,reactjs,lodash,Javascript,Reactjs,Lodash,我有一个对象,看起来像: let result = { status: 'success', Node: { Node: [{ name:'A', url: 'homeURL' },{ name:'b', url: 'AboutURL' },{ name:'c', url: 'LogoURL' }] }, resultNo
let result = {
status: 'success',
Node: {
Node: [{
name:'A',
url: 'homeURL'
},{
name:'b',
url: 'AboutURL'
},{
name:'c',
url: 'LogoURL'
}]
},
resultNode: [{
UserInfo:'AboutURL',
type:'data'
}]
}
现在,我试图从具有url键值的节点数组和resultNode对象UserInfo键值相同的节点数组中获取对象
所以我想回去
{ name:'b',
url: 'AboutURL'
}
这个物体
我尝试的是使用lodash
result?.Node_.find((node) => {
result?.resultNode.map((resultnode) => {
return resultnode.UserInfo === node.url
})
})
但这不起作用,如何解决此问题?您可以在不使用lodash的情况下尝试此方法:
let rs = result.Node.Node.filter((node)=>
result.resultNode.some((resNode)=>resNode.UserInfo === node.url)
);