【发布时间】:2020-10-16 21:37:46
【问题描述】:
我有一个对象数组和一个对象对象:
let newSet = [{
"newName": "New One",
"oldName": "old one"
},
{
"newName": "New two",
"oldName": "old two"
},
{
"newName": "New Three",
"oldName": "old three"
}
];
let property = {
companies: [{
products: [{
lob: {
description: "old two"
}
},
{
lob: {
description: "old three"
}
}
]
}]
};
现在我在这里尝试检查 property 对象是否具有来自 newSet 数组的 oldName 的 lob's description 值,然后它应该被替换为来自 @ 的相同对象的 newName 987654327@数组
预期输出:
let property = {
companies: [{
products: [{
lob: {
description: "New two"
}
},
{
lob: {
description: "New Three"
}
}
]
}]
};
注意:其中可能有多家公司及其多种产品
【问题讨论】:
-
"... 和对象的对象" -
companies和products也应该是数组而不是对象 -
@Andreas 哦,是的,感谢他们纠正我并更新它
-
你也可以分享预期的输出吗?顺便说一句,你试过什么?
-
@gorak 更新为预期结果
-
只需用旧名称为键,新名称为值的新集合构建一个对象映射,将所有描述替换为对象映射键,值映射
标签: javascript arrays object replace