【发布时间】:2019-06-19 14:16:01
【问题描述】:
如果在 object2 中找到,我需要比较两个对象并从 object1 返回特定值。
object1 = {
"body": {
"items": [
{
"data": {
"name": "Smith",
"status": "Ready",
"userinfo": [
{
"dob": "01/01/2000",
"nickname": "Joe"
}
]
},
"workinfo": {
"company": "mycompany",
"address": "101 Main str."
}
},
{
"data": {
"name": "Luke",
"status": "Ready",
"userinfo": [
{
"dob": "01/01/2001",
"nickname": "LL"
}
]
},
"workinfo": {
"company": "mycompany",
"address": "101 Main str."
}
}
]
}
}
Object2 甚至是简单的一个:
object2 = {
"items": [
{
"name": "Smith",
"status": "Ready"
},
{
"name": "Luke",
"status": "Ready"
}
]
}
所以如果在 Object2 items.name 中找到 Object1 body.items[x].data.name 那么最后我需要像这样获取新对象:
object3 = {{name: "Smith", status: "Ready"}, {name: "Luke", status: "Ready"}}
【问题讨论】:
-
您的第三个对象无效。您很可能希望输出一个对象数组。
标签: javascript lodash