Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过向react和lodash中的对象数组传递键来获取值_Javascript_Reactjs_Lodash - Fatal编程技术网

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)
);