as3中Array数组复制、数组清空的方法
来源:互联网 发布:e plan软件 编辑:程序博客网 时间:2024/06/07 10:07
ActionSctipt中Array的复制方法,常用有三种:
一、slice 此方法不改变原数组。
二、splice 此方法改变原数组。
三、用ByteArray实现深复制。前两者均为浅复制。
有意思的是,使用splice用于数组清空时,第二个参数可以不传递。实现代码如下:
/**
* 清空数组但不改变其地址
*
* @param arr 已分配内存地址的数组,不能为NULL
*
*/
public static function clear(arr : Array) : void
{
if( arr.length == 0 ) return;
* 清空数组但不改变其地址
*
* @param arr 已分配内存地址的数组,不能为NULL
*
*/
public static function clear(arr : Array) : void
{
if( arr.length == 0 ) return;
arr.splice(0);//arr.splice(0, arr.length);
return;
}
在flex sdk中,Array.splice定义为:
在mx.core.UIComponent中也用到了Array.splice,只传递了startIndex,用于清空数组。
总结:Array.splice在清空数组时,只需传递startIndex。如果不删除所有元素,再传递deleteCount参数。
splice还具有先删除后添加的功能,即先删除几个元素,然后在删除的位置再添加若干元素,删除与添加的元素的个数没有必须相等,这时侯deleteCount也是要用到的。
- as3中Array数组复制、数组清空的方法
- AS3清空数组的四种方法
- AS3清空数组的三种方法
- AS3清空数组的三种方法
- js-清空array数组
- delphi 数组复制!数组清空!
- js 数组清空的两个方法
- js 清空数组的方法
- php 清空数组方法
- PHP清空数组方法
- JavaScript Array(数组)清空
- js删除数组元素、清空数组的简单方法
- js删除数组元素、清空数组的方法
- js删除数组元素、清空数组的简单方法
- as3 Array(数组)的操作
- 清空数组的写法
- C语言数组清空的几种方法比较
- js清空数组的三种方法
- qt embedded opensource 4.5.2、qt core opensource 4.3.2的一些配置方法
- 用户界面设计的技巧与技术
- 开博了,老一套,纪念一下
- 不能懒惰
- 沙捞越略笔
- as3中Array数组复制、数组清空的方法
- delphiz中创建guid
- SQL 几种JOIN用法实例
- SQL语句关掉指定数据库所有进程
- ORACLE学习之路--oracle在linux下的安装
- DBCC CHECKIDENT 重新设置标识列增长的起始值
- nstl construct 理解
- 向量 VECTOR
- 多个iframe间传值同时刷新另一个iframe