javascript - shift() 方法正在修改我不想修改的另一个数组
问题描述
我只对 'arr1[]' 使用 shift() 方法,但该方法也修改了 'arr2[]'。如何解决?
<script>
var arr1=['a','b','c','d','e'];
var arr2=arr1;
arr2.shift();
alert(arr1);
alert(arr2);
</script>
解决方案
有一个真正的任务做
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));
推荐阅读
- c++11 - crtls 我的头类中的有效堆指针(块)
- c - 1. 在 N 秒内将捕获的数据包保存到一个 pcap 文件中 & 2. 像在 Wireshark 中一样打印程序的输出
- google-sheets - 需要一个数组公式来显示列中的重复项
- ruby-on-rails - 我应该如何允许幂等操作的参数(例如索引、编辑和显示)?
- php - 从 GET 变量中查找数组中的变量并从数组中删除字符串
- python - 压缩两个长度为 n 和 2n 的数组以形成字典
- python - 从多个excel文件创建多个数据框
- java - 我正在尝试将 UTF-8 解码为字符串,但某些特殊字符没有被解码(“和”)被插入显示为?问号
- vba - Subform not requerying after combobox change
- razor - 最佳方法多域 .NET Core 应用程序