【发布时间】:2019-04-03 14:49:13
【问题描述】:
我有两个数组对象,如下所示
var a={
firstObj:
[
{
Ref: "5ca3cd6aefbc9f1782b5db53",
status: "hhhh"
},
{
Ref: "5ca3cdc6efbc9f1782b5db5c",
status: "hhhh"
},
{
Ref: "5ca3cdc6efbc9f1782b5db5c",
status: "hhhh"
},
{
Ref: "5ca3cdc6efbc9f1782b5db5c",
status: "hhhh"
}
]
};
var b={
secondObj: [
{
_id: "5ca3cd6aefbc9f1782b5db53"
},
{
_id: "5ca3cdc6efbc9f1782b5db5c"
},
]
}
我想检查 a.firstObj 是否有匹配的 Ref 到 b.secondObj._id 如果有,那么我试图分配给 firstObj 元素以匹配 b.secondObj.new 但不知何故 _id 不匹配
我正在尝试通过地图
a.firstObj.map(item =>
b.secondObj.map((_item, index) => {
console.log(_item._id.toString());
console.log(item.Ref.toString());
if (_item._id == item.Ref) {
b.secondObj[index].new = item;
}
})
);
【问题讨论】:
-
item.orderRef到item.Ref -
JSON 是 JavaScript 对象表示法,是 JavaScript 对象的字符串表示。我在这里没有看到任何 JSON,只有 JavaScript 对象。
-
如果可能的话,您可以在 b.secondObj 中使用字符串数组而不是对象数组,对 a 中的每个项目执行 b.secondObj.includes("refFromA") 会变得更简单。第一个对象。
-
@Ab.Progr 我无法从对象更改为来自 API 的数组
-
你想比较来自 b.secondObj 的 _id 和来自 a.firstObj 的 Ref 吗?
标签: javascript arrays json mongodb