Some ideas, you will need to imlplement print function, i.e. change it to "alert" if running in a browser:
Code:
var temp = new Array("a", "b", "c");
var copy = temp;
//For simple string arrays:
//var clone = temp.join("|").split("|");
//For more complex arrays:
var clone = new Array();
for (var i = 0; i < temp.length; i++)
{
clone[i] = temp[i];
}
print("temp: " + temp.toString());
print("copy: " + copy.toString());
print("clone: " + clone.toString());
copy[0] = "d";
print("temp: " + temp.toString());
print("copy: " + copy.toString());
print("clone: " + clone.toString());
clone[0] = "e";
print("temp: " + temp.toString());
print("copy: " + copy.toString());
print("clone: " + clone.toString());
var arr1 = new Array(["a", 0], ["b", 1], ["c", 2]);
var arr2 = arr1;
var arr3 = new Array();
for (var i = 0; i < arr1.length; i++)
{
arr3[i] = arr1[i];
}
print("arr1: " + arr1.toString());
print("arr2: " + arr2.toString());
print("arr3: " + arr3.toString());
arr2[0] = ["d", 4];
print("arr1: " + arr1.toString());
print("arr2: " + arr2.toString());
print("arr3: " + arr3.toString());
--
Joe