如果对象键值存在于另一个对象中,我正在寻找一种替换对象键值的方法,例如:

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/

10-11 05:48