如果对象键值存在于另一个对象中,我正在寻找一种替换对象键值的方法,例如:
let objA = {
x:"1",
y:"2",
z:"3"
};
let objB = {
a:"4",
z:"newValue",
c:"6"
};
如果
objB
中存在相同的键,我想从 objA
获取值,结果应该是这样的:
rsultObj = {
x:"1",
y:"2",
z:"newValue"
}
最佳答案
您可以使用 objA
迭代 Array.forEach()
的键,并替换在 objB
中找到的每个键的值:
const objA = { x: "1", y: "2", z: "3" };
const objB = { a: "4", z: "newValue", c: "6" };
Object.keys(objA).forEach(key => {
if (key in objB) {
objA[key] = objB[key];
}
});
console.log(objA);
关于javascript - 如果对象的键值存在于其他对象中,如何替换它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58906042/