Array shallow copy method
array.slice() or you can use […array]
Object shallow copy
Object.assign({}, obj)
Deep copy with plain objects (any object, including arrays, that only has primitives, arrays, and plain objects as elements.)
let serializedArr = JSON.stringify(arr);
let deepCopiedArr = JSON.parse(serializedArr);
Deep copy with objects
let deepCopy = {};
for (const key in obj) {
deepCopy[key] = […obj[key]]
}