新数组覆盖全局数组

时间:2014-11-13 06:36:45

标签: javascript

我有一个全局数组:

var myArray = [];

它有各种各样的元素。我需要创建一个具有相同内容的新数组,然后将其反转为:

newArray = myArray;
newArray = newArray.reverse();

然而,当我这样做时,它会反转myArray和newArray。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:5)

这是因为两个数组都引用了同一个对象。要摆脱它,你必须用切片克隆它..

var myArray = [1,2];
var newArray = myArray.slice(0)
newArray.reverse();