·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3数组系列之三]如何删除数组元素

时间:2013-03-06 09:00CuPlayer.com
[AS3数组系列之三]如何删除数组元素pop()、shift() 和 splice()的用法介绍

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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器