我有一个像这样的全局数组:
var myArray = [];
它里面有各种元素。我需要创建一个具有相同内容的新数组,然后像这样反转它:
newArray = myArray;
newArray = newArray.reverse();
但是,当我这样做时,它会反转 myArray 和 newArray。
我做错了什么?
谢谢!
最佳答案
这是因为您的两个数组都引用了同一个对象。要摆脱它,你必须用切片克隆它..
var myArray = [1,2];
var newArray = myArray.slice(0)
newArray.reverse();
关于javascript - 新数组覆盖全局数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26902760/