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 ] ]
*/