shift()方法正在修改我不想修改的另一个数组

时间:2019-06-23 16:01:43

标签: javascript html

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

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

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

1 个答案:

答案 0 :(得分:-1)

进行真正的分配

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));