[AS3数组系列之三]如何删除数组元素
pop()、shift() 和 splice()
pop() 方法用于从数组末尾删除一个元素。
shift() 方法用于从数组开头删除一个元素,始终删除索引号 0 处的元素。
splice() 方法既可用来插入元素,也可以删除任意数目的元素,其操作的起始位置位于由发送到此方法的第一个参数指定的索引号处。
如:
var oceans:Array = ["Victoria", "Pacific", "Aral", "Superior", "Indian", "Huron"];
oceans.splice(2, 2, "Arctic", "Atlantic"); // 替换 Aral 和 Superior,
oceans.pop(); // CuPlayer.com删除 Huron
oceans.shift(); // Cuplayer.com删除 Victoria
pop() 和 shift() 方法均返回已删除的项。由于数组可以包含任意数据类型的值,
splice() 方法将返回包含被删除值的数组。
var lakes:Array = oceans.splice(2, 2, "Arctic", "Atlantic");
trace(lakes); // CuPlayer.com输出:Aral,Superior
delete 运算符用于将数组元素的值设置为 undefined,但它不会从数组中删除元素。长度不变。
var oceans:Array = ["Arctic", "Pacific", "Victoria", "Indian", "Atlantic"];
delete oceans[2];
trace(oceans); // CuPlayer.com输出:Arctic,Pacific,,Indian,Atlantic
trace(oceans[2]); // 输出:undefined
trace(oceans.length); // 输出:5
数组的length具有截断功能,将数组的 length 属性设置为小于数组当前长度的值,
则会截断数组,索引号高于 length 的新值减 1 处所存储的任何元素将被删除。
如:
var oceans:Array = ["Arctic", "Pacific", "Victoria", "Aral", "Superior"];
oceans.length = 2;
trace(oceans); // www.Cuplayer.com输出:Arctic,Pacific
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例