JS中复制数组
来源:互联网 发布:java web im 开源 编辑:程序博客网 时间:2024/05/20 19:16
JS中复制数组
var array1 = new Array("1","2","3");
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //返回为空
这种做法是错的,因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类
型。array2得到的是引用,所以对array1的修改会影响到array2。
可使用slice()进行复制,因为slice()返回也是数组。
var array1 = new Array("1","2","3");
var array2;
array2 = array1.slice(0);
array1.length = 0;
alert(array2); //返回1、2、3
注意concat()返回的并不是调用函数的Array,而是一个新的Array,所以可以利用这一点进行复制。
var array1 = new Array("1","2","3");
var array2;
array2 = array2.concat(array1);
array1.length = 0;
alert(array2); //返回1、2、3
http://blog.sina.com.cn/s/blog_51baa1570100io8r.html
0 0
- JS中复制数组
- JS中复制数组
- JS中复制数组
- js中数组的复制
- JS中快速复制数组的方法
- js中数组和对象的复制
- js数组复制
- Js 深度复制数组
- js数组复制
- js数组复制问题
- js复制数组
- JS复制对象、数组
- JS中一种快速浅复制数组的方法
- C#中数组复制
- C#中复制数组
- JS数组复制(克隆)
- JS—数组深层复制
- js对象、数组深复制
- 10月英语,美好的开始
- 连接池连接数据库
- 省市县三级联动
- linux按行读取一个文件,然后输出
- Java回顾之网络通信
- JS中复制数组
- OptionMenu(选项菜单)
- 第九周OJ总结<5>- 大帆玩英雄联盟
- Markdown实用语法参考
- Eclipse配置Maven,Tomcat常见问题
- 中英文对照 —— 宗教 & 哲学
- 初级排序方法——选择、插入、希尔排序
- JAVA中的反射机制
- 网络编程之TCP协议