javascript将新属性添加到对象

时间:2018-08-29 17:17:04

标签: 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];
        }
      }

3 个答案:

答案 0 :(得分:9)

最简单的方法是使用Object's assign

Object.assign(obj1, obj2);

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

答案 1 :(得分:1)

根据Object Spread,您可以这样做:

let mergedObjects = {...obj1, ...obj2};

答案 2 :(得分:0)

您可以使用Object.assign()

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

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


console.log(Object.assign(obj1, obj2))