2016-10-02 3 views
1

ich so etwas wie dieses:einige Eigenschaften Objekt aktualisieren

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

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

Wie kann ich Test mit test1 aktualisieren? So, was ich will bekommen, ist:

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

Antwort

5

Sie Object.assign dafür nutzen könnten.

Die Object.assign() Methode wird verwendet, um die Werte aller enumerable eigenen Eigenschaften von einem oder mehreren Quellobjekte zu einem Zielobjekt zu kopieren. Es wird das Zielobjekt zurückgeben.

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

sorry, nicht notwendig, da op eine Frage mit ES6 Syntax fragen ('lassen '). –

0

Sie können dies tun:

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

Eigentlich brauchen Sie nicht das Objekt als ein Array zu setzen. Wie folgt aus:

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

Auf diese Weise brauchen Sie nicht es so zu nennen: test[0].name -> tun nur test.name

Verwandte Themen