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

后端 未结 7 1116
粉色の甜心
粉色の甜心 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:07

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

    does a shallow copy which is changing the copy reflect changes in your original object also. So to perform deep copy I would recommend the lodash cloneDeep

    import cloneDeep from 'lodash/cloneDeep';
    var copy = cloneDeep(originalObject);
    

提交回复
热议问题