JS: Does Object.assign() create deep copy or shallow copy

后端 未结 7 1087
粉色の甜心
粉色の甜心 2020-11-30 03:21

I just came across this concept of

var copy = Object.assign({}, originalObject);

which creates a copy of original object into the \"

相关标签:
7条回答
  • 2020-11-30 04:26

    Other answers are complicated.
    Some don't answer the question at all.

    Below worked for me

    // orignal object with deep keys
    var originalObject = {
        k1: "v1",
        k2: "v2",
        deepObj: {
            k3: "v3",
            k4: "v4"
        }
    };
    
    // make copies now
    var copy1 = JSON.parse(JSON.stringify(originalObject));
    var copy2 = JSON.parse(JSON.stringify(originalObject));
    

    Hope that helps.

    0 讨论(0)
提交回复
热议问题