javascript - 通过将键传递给 react 和 lodash 中的对象数组来获取值
问题描述
我有一个看起来像的对象:
let result = {
status: 'success',
Node: {
Node: [{
name:'A',
url: 'homeURL'
},{
name:'b',
url: 'AboutURL'
},{
name:'c',
url: 'LogoURL'
}]
},
resultNode: [{
UserInfo:'AboutURL',
type:'data'
}]
}
现在在这里我试图从具有 url 键值的 Node 数组和从 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)
);
推荐阅读
- javascript - 为什么 `var a = "..."` 比 `var a = new String("...")` 快?
- python - 如何使用 python 中的 API 发送一封电子邮件,该电子邮件是使用 POST 方法以 html 形式收到的电子邮件?
- javascript - 如何在 foreach 循环中只显示一次对象?
- flutter - 向地图中的列表添加值的正确方法是什么?
- c# - 如何在 DOTNET CORE 中使用 C# 提交 http 表单
- docker - 在 GCP 上运行时,Concourse 未显示在 8080 上
- excel - 如何更改 Powerpoint 形状的图像?
- c# - 将应用程序安全组添加到 Azure VM
- javascript - 带有多个 WMS 层的 Leaflet Time Dimension 插件
- java - 如何在春季百里香中迭代对象列表