首页 > 解决方案 > javascript 为对象添加新属性

问题描述

假设我有这个对象:

let obj1 = {
key1: 'value1',
key2: 'value2'
}

我有一个像这样的不同对象:

let obj2 = {
key3: 'value3',
key4: 'value4'
}

有没有办法将 obj2 属性添加到 obj1 并拥有这个?

{
    key1: 'value1',
    key2: 'value2',
    key3: 'value3',
    key4: 'value4'
}

我目前有这个工作,但想知道是否有更简单的方法:

for (prop in obj2) {
        if (obj2.hasOwnProperty(prop)) {
          obj1[prop] = obj2[prop];
        }
      }

标签: javascript

解决方案


实现这一点的最简单方法是使用Object 的 assign

Object.assign(obj1, obj2);

其中第一个对象 (obj1) 是目标,将被修改。


推荐阅读