JS—数组深层复制
来源:互联网 发布:linux 中文字体 编辑:程序博客网 时间:2024/05/18 00:54
先说两种错误的复制:
1. 直接= 赋值
<script>
var response=[1,2,3];
var t1=response;
var t2=response;
t1.push(4);
console.log(t1.length); //4
console.log(t2.length); //4
console.log(response.length) //4
</script>
2. 循环复制
<script>
var response=[1,2,3];
var t1=[];
var t2=[];
for(var i=0;i<response.length;i++){
t1.push(response[i]);
t2.push(response[i]);
}
t1.push(4);
console.log(t1.length); //4
console.log(t2.length); //4
console.log(response.length) //4
</script>
最后说下正确复制,用数组的concat()方法即可:
<script>
var response=[1,2,3];
var t1=response.concat();
var t2=response.concat();
t1.push(4);
console.log(t1.length); //4
console.log(t2.length); //3
console.log(response.length) //3
</script>
0 0
- JS—数组深层复制
- JS中复制数组
- js数组复制
- Js 深度复制数组
- JS中复制数组
- js数组复制
- js数组复制问题
- js复制数组
- JS中复制数组
- JS复制对象、数组
- ArrayList深层复制
- 深层复制构造函数
- 深层复制构造函数
- c++深层复制
- 项目二,深层复制
- 浅表复制和深层复制
- 浅复制与深层复制
- JS数组复制(克隆)
- 第4周项目1-建立单链表
- springMVC初识,最简单的
- 在ubantu14下使用composer安装laravel的记录
- Android7.0 PackageManagerService (1) 通信结构、启动和main函数
- 第四周项目2—建设“单链表”算法库
- JS—数组深层复制
- 笔试中的static
- 第四周项目3-求集合并集
- Codeforces Beta Round #51 D. Beautiful numbers(数位dp)
- 乘法器——verilog
- Nvidia Caffe User Guide
- sq
- Linux 内核空间与用户空间异步通信机制
- 关于Linux服务器安全的9条建议