2017-10-15 91 views
3

我试图将一个子对象拷贝到一个变量中,但似乎只是简单地声明它,只有拷贝的关键字被拷贝了。我如何复制整个对象?这里就是我想...在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 

回答

4

使用Object.assign

DEMO

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

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

 
console.log(cloned);

+2

替代现代JS'让克隆= {... baseObj。 players.player1}; ' –