2番目の配列=最初の配列に作成され、次に2番目の配列で 'shift'が実行され、最初の配列にも影響があります。以下のコードを参照してください。私はsecondArrayがシフトの後でLarryとMoeを含み、firstArrayが元の3つの要素を持つことを期待しています。シフトの後、両方の配列はLarryとMoeを要素として持つだけですか?javascript配列が一緒に変更される
ここvar firstArray = ["Curly", "Larry", "Moe"]
var secondArray = firstArray;
var thirdArray = firstArray;
alert("This is first array " + firstArray + "<br>");
secondArray.shift();
alert("This is first array " + firstArray + "<br>");
alert("This is second array " + secondArray + "<br>");
alert("This is third array " + thirdArray + "<br>");
あなたは配列のコピーを作成していません - 'secondArray' 'thirdArray'は文字通り同じ配列に参照されています。 – vlaz
[JavaScriptで値を配列にコピー]の複製があります(http://stackoverflow.com/questions/7486085/copying-array-by-value-in-javascript) –