2017-10-15 9 views
3

J'essaie de copier un objet enfant dans une variable, mais il semble qu'en le déclarant simplement, seule la clé est copiée. Comment puis-je copier l'ensemble de l'objet? Voici ce que je suis en train ...Copier un objet enfant en JavaScript

const baseObj = { 
    players: { 
    player1: { 
     name: "hello", 
     details: "something" 
    }, 
    player2: ... 
    } 
} 

const player1Copy = baseObj.players.player1 
// I want to grab out the whole object player1 instead of just the key 

Répondre

4

utilisation Object.assign

DEMO

const baseObj = { 
 
    players: { 
 
    player1: { 
 
     name: "hello", 
 
     details: "something" 
 
    } 
 
    } 
 
} 
 

 
let cloned = Object.assign({}, baseObj.players.player1); 
 

 
console.log(cloned);

+2

alternative pour JS moderne 'Admettons clonée = {... BaseObj. players.player1}; ' –