Skip to content

Instantly share code, notes, and snippets.

@Paul-Browne
Created January 15, 2020 23:01
Show Gist options
  • Save Paul-Browne/9fd35049b947b7cdfc0d5a0e2a4ce37f to your computer and use it in GitHub Desktop.
Save Paul-Browne/9fd35049b947b7cdfc0d5a0e2a4ce37f to your computer and use it in GitHub Desktop.
//todo
var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"];
var daysCopy = days;
days.push("Saturday", "Sunday");
daysCopy[0] = "Lundi";
console.log(days);
// ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
console.log(daysCopy);
// ["Lundi", "Tuesday", "Wednesday", "Thursday", "Friday"]
function copy(aObject) {
if (!aObject) {
return aObject;
}
let v;
let bObject = Array.isArray(aObject) ? [] : {};
for (const k in aObject) {
v = aObject[k];
bObject[k] = (typeof v === "object") ? copy(v) : v;
}
return bObject;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment