我只将shift()方法用于'arr1 []',但是该方法也修改了'arr2 []'。 如何解决?
<script>
var arr1=['a','b','c','d','e'];
var arr2=arr1;
arr2.shift();
alert(arr1);
alert(arr2);
</script>
答案 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));