本文主要介绍在as3中数组复制、数组清空的方法,以及Array.splice方法的使用。
ActionSctipt中Array的复制方法,常用有三种:
一、slice 此方法不改变原数组。
二、splice 此方法改变原数组。
三、用ByteArray实现深复制。前两者均为浅复制。
有意思的是,使用splice用于数组清空时,第二个参数可以不传递。实现代码如下:
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也是要用到的。