Test simplest array cloning

by AntowaKartowa

JavaScript

var arr1 = [1, 2, 3, 4];
var arr1Clone = arr1.slice();

arr1Clone.shift();
console.log("Original 1:\t", arr1[0]);
console.log("Clone 2:\t", arr1Clone[0], "\n----------------");

var arr2 = [{name: "one"}, {name: "two"}, {name: "three"}];
var arr2Clone = arr2.slice();
var arr2Clone2 = Array.prototype.slice.apply(arr2);

arr2Clone.shift();
console.log("Original 2:\t", arr2[0].name);
console.log("Clone 2:\t", arr2Clone[0].name);
console.log("Clone 2-2:\t", arr2Clone2[0].name, "\n----------------");

arr2Clone[0].name = "OMG";
console.log("Original 2:\t", arr2[1].name);
console.log("Clone 2:\t", arr2Clone[0].name);
console.log("Clone 2-2:\t", arr2Clone2[1].name);