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);