JSFiddle - React, Tailwind, and code Playground
by Kenny806
JavaScript
function cloneArray(arr) {
var clone = [];
for (i=0; i<arr.length; i++) {
var item = arr[i];
if (item.length) {
item = cloneArray(item);
}
clone.push(item);
}
return clone;
}
function cloneObject(obj) {
var clone = {};
for (var key in obj) {
var item = obj[key];
if (item.length) {
item = cloneArray(item);
} else if(item !== null && typeof item === 'object') {
item = cloneObject(item);
}
clone[key] = item;
}
return clone;
}
var x = [[[1],[2]]];
var y = cloneArray(x);
y[0][0][0] = 2;
console.log(y[0][0][0]);
console.log(y);