首页 > 解决方案 > shift() 方法正在修改我不想修改的另一个数组

问题描述

我只对 'arr1[]' 使用 shift() 方法,但该方法也修改了 'arr2[]'。如何解决?

<script>
        var arr1=['a','b','c','d','e'];

        var arr2=arr1;
        arr2.shift();
        alert(arr1);
        alert(arr2);
</script>

标签: javascripthtml

解决方案


有一个真正的任务做

var arr1=['a','b','c','d','e'];
var arr2 = Object.assign([], arr1);

arr2.shift();
console.log ('arr1:', JSON.stringify(arr1));
console.log ('arr2:', JSON.stringify(arr2));


推荐阅读