javascript - 遍历一个对象,并从另一个对象设置它的值

标签 javascript object ecmascript-6

假设我有两个对象:

let obj1 = {
  name: 'obj 1',
  id: 1,
  color: "#fff",
  pages: []
}

let obj2 = {
  name: 'obj 2',
  id: 2,
  color: "#ddd"
}

我想写一个遵循这个逻辑的函数“循环遍历 obj1,如果 obj1 和 obj1 有相同的属性,用 obj2 的值更新 obj1 的属性”

因此结果将返回 obj1,其值为:

{
  name: 'obj 2',
  id: 2,
  color: "#ddd",
  pages: []
}

我在处理对象时遇到了一些问题,因为我不能 forEach 或映射它们。

最佳答案

你可以使用

var a = [obj1,obj2];
 obj1 = Object.assign(...a);

let obj1 = {
  name: 'obj 1',
  id: 1,
  color: "#fff",
  pages: []
}

let obj2 = {
  name: 'obj 2',
  id: 2,
  color: "#ddd"
}
var a = [obj1,obj2];
obj1 = Object.assign(...a);
console.log(obj1)

关于javascript - 遍历一个对象,并从另一个对象设置它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671957/

相关文章:

javascript - 如何找到 div 中的所有链接,将它们添加到 DOM 并给出链接数

javascript - 使用 "number strings"作为对象键是否不好?

class - Perl 中的对象属性访问

javascript - 我可以使用 ES6/ES7 编写更短的代码块吗

javascript - React Error : Objects are not valid as a React child, 如果您打算渲染子集合,请改用数组

javascript - Angular : controller-directive interaction with separation of concerns

javascript - 在 ExtJs 3 中,触发 afterrender 事件后组件会发生什么?

PHP 和 MySQL OOP - 为什么我没有得到返回结果?

javascript - 您如何同时映射生成器结果?

javascript - 父节点上的事件监听器也在所有子节点上触发