How to Make a Shallow Copy of Array and Object in JavaScript
Modern JavaScript has made shallow copying easier than ever. ES6 (ES2015) introduced the spread operator ..., which essentially dumps the contents of an array or object.
Copy an Array
const original = [1, 2, 3];
const copy = [ ...original ];
Copy an Object
const original = {
key1: 1,
key2: 2
};
const copy = { ...original };