我有一个全局数组:
var myArray = [];
它有各种各样的元素。我需要创建一个具有相同内容的新数组,然后将其反转为:
newArray = myArray;
newArray = newArray.reverse();
然而,当我这样做时,它会反转myArray和newArray。
我做错了什么?
谢谢!
答案 0 :(得分:5)
这是因为两个数组都引用了同一个对象。要摆脱它,你必须用切片克隆它..
var myArray = [1,2];
var newArray = myArray.slice(0)
newArray.reverse();