JS中复制数组
来源:互联网 发布:网络监听工具称为 编辑:程序博客网 时间:2024/05/16 12:27
一、 错误实现
var array1 = new Array( "1","2","3");
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //返回为空
array2
array1.length
alert(array2);
这种做法是错的,因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类
型。array2得到的是引用,所以对array1的修改会影响到array2。
二、 使用slice()
可使用slice()进行复制,因为slice()返回也是数组。
var
array2
array1.length
alert(array2);
三、 使用concat()
注意concat()返回的并不是调用函数的Array,而是一个新的Array,所以可以利用这一点进行复制。
var
array2
array1.length
alert(array2);
- JS中复制数组
- JS中复制数组
- JS中复制数组
- js中数组的复制
- JS中快速复制数组的方法
- js中数组和对象的复制
- js数组复制
- Js 深度复制数组
- js数组复制
- js数组复制问题
- js复制数组
- JS复制对象、数组
- JS中一种快速浅复制数组的方法
- C#中数组复制
- C#中复制数组
- JS数组复制(克隆)
- JS—数组深层复制
- js对象、数组深复制
- [Bug]ArcSDE分区表报:ORA-14301: table-level attributes must be specified before partition-level attribute
- python学习笔记
- 安规电容: X 电容, Y 电容的作用
- Java使用默认浏览器打开指定URL
- Documentation/input/cs461x.txt
- JS中复制数组
- WMI技术介绍和应用——VC开发WMI应用的基本步骤
- 相貌与成功的关系—俞敏洪6月2号在同济大学的演讲
- Java线程小结(二)
- [UML工具]分享一个WEB在线画时序图的工具 & StarUml 添加时序等图 &Jude
- java工厂模式的学习,与反射机制相、外部配置相结合
- 用java源代码学数据结构<四>: LinkedList 详解
- Java NIO API详解
- SSD及其在数据库中的应用 (三)服务器SSD的选型