javascript - 新数组覆盖全局数组

标签 javascript

我有一个像这样的全局数组:

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/

相关文章:

javascript - 如何让saveRow函数等待jqGrid中的editRow函数

javascript - 如何检索加载需要使用 PhantomJS 或其他工具单击鼠标的 ajax 数据

javascript - 为什么我无法获取 dateobject.getMonth() 的长度?

javascript - Froala 文本编辑器插入和删除自定义 html 标签

javascript - 如何一键打开多个外部网址而不被浏览器弹出窗口拦截器拦截?

javascript - 为什么将未定义的 react Prop 传递给子组件?

javascript - AngularJS 组件绑定(bind)在缩小版上未定义

javascript - 使用 Laravel/Ajax 混淆 javascript 中的请求 url

javascript - 将 3 个文本框值从 ASPX 传递给 JavaScript 函数

javascript - javascript 在 Rails 布局中的放置