jweinst1
3/16/2017 - 3:07 AM

copies array in javascript

copies array in javascript

//sample function that deep copies arrays

function copyarray(arr){
  var newArr = [];
  for(var i=0;i<arr.length;i++){
    if(arr[i].constructor.name === 'Array'){
      newArr.push(copyarray(arr[i]));
    }
    else {
      newArr.push(arr[i]);
    }
  }
  return newArr;
}
/*=> undefined
   copyarray([1])
=> [ 1 ]
   copyarray([1,2,[3]])
=> [ 1, 2, [ 3 ] ]
   var a = [1,[2],[3]]
=> undefined
   var b = copyarray(a)
=> undefined
   b
=> [ 1, [ 2 ], [ 3 ] ]
   a
=> [ 1, [ 2 ], [ 3 ] ]
   a[1][0] = 4
=> 4
   a
=> [ 1, [ 4 ], [ 3 ] ]
   b
=> [ 1, [ 2 ], [ 3 ] ]
   */