2017-10-15 4 views
3

子オブジェクトを変数にコピーしようとしていますが、単純に宣言するだけでキーのコピーがコピーされたようです。オブジェクト全体をどのようにコピーするのですか?ここで私は `現代のJSのための...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

代替をしようとしているものだと、=クローン化しましょう{... baseObj。 players.player1}; ' –

関連する問題