2016-10-02 122 views
1

我有這樣的事情:更新某些對象屬性

let test = [ 
      { 
       name: "Mark", 
       address: "Some adress", 
       company: "company name", 
       age: 21 
      } 
] 

let test1 = [ 
      { 
       name: "Steve", 
       age: 27 
      } 
    ] 

如何我test1的更新測試?因此,我想要得到的是:

let test2 = [ 
      { 
       name: "Steve", 
       address: "Some adress", 
       company: "company name", 
       age: 27 
      } 
] 

回答

5

您可以使用它Object.assign

Object.assign()方法用於從一個或多個源對象中所有可枚舉自己的屬性的值複製到目標對象。它會返回目標對象。

let test = [{ name: "Mark", address: "Some adress", company: "company name", age: 21 }], 
 
    test1 = [{ name: "Steve", age: 27 }]; 
 

 
Object.assign(test[0], test1[0]); 
 

 
console.log(test);

+0

抱歉,沒有必要的,因爲運要求與ES6語法問題('讓')。 –

0

你可以這樣做:

test[0].name = test1[0].name; 
test[0].age = test1[0].age; 

其實,你並不需要把對象作爲一個數組。就像這樣:

let test = { 
     name: "Mark", 
     address: "Some adress", 
     company: "company name", 
     age: 21 
} 

這樣,你不需要調用它像這樣:test[0].name - >只是做test.name