javascript - 对数组的副本执行 unshift 方法

标签 javascript

我想在数组的副本上取消移位,但原始数组也会修改。这是为什么?

var array1 = [1, 2, 3]
var array2 = array1

array2.unshift(4, 5)

console.log(array1)
console.log(array2)

最佳答案

尝试使用Array.from()

var array1 = [1, 2, 3]
var array2 = Array.from(array1)

array2.unshift(4, 5)

console.log(array1)
console.log(array2)

关于javascript - 对数组的副本执行 unshift 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241268/

相关文章:

javascript - 带有子项的 Material UI 菜单不会关闭整个菜单

javascript - Material-ui:如何停止在嵌套组件中传播点击事件

javascript - 无法解构函数生成器中的对象

javascript - 在屏幕调整大小时响应式地更改 Canvas 尺寸,而不会丢失光标位置跟踪

javascript - 如何刷新requirejs模块?

javascript - 这个未声明的变量如何工作并承担另一个变量的角色?

javascript - 防止发布后重定向

javascript - ionic 滚动上的 Angular 变化样式

javascript - $scope.data 未定义但 $scope.data 存在于 $scope

javascript - 如何在 Symfony 中读取另一个文件夹中的内容 json 文件