您的位置:首页 > 其它

AS3清空数组的三种方法

2014-12-23 17:24 681 查看
最简单的方法是:

var arr:Array = ["a", "b", "c", "d", "e", "f"];

arr=[];

第二种:pop()删除数组中最后一个元素,并返回该元素的值。

arr:Array = ["a", "b", "c", "d", "e", "f"];

for (var i:Number = arr.length-1; i>=0; i--) {

        _arr.pop();

}

第三种:splice()给数组添加元素以及从数组中删除元素

var arr:Array = ["a", "b", "c", "d", "e", "f"];

for (var i:Number = arr.length-1; i>=0; i--) {

        arr.splice(i);

}

使用 startIndex 参数的元素索引 1 连接该数组。这将删除数组中从第二个元素开始的所有元素,只保留原始数组中索引 0处的元素:

var arr:Array = new Array("a", "b", "c", "d");

trace( myPets_array.splice(1) );

trace( myPets_array );

splice和slice

1、数组.splice(索引):删除索引位置后所有元素

2、数组.splice(索引,数目):删除索引位置后指定数目的元素

3、数组.splice(索引,数目,新元素1,新元素2,…新元素n):删除索引处指定数目元素后,插入指定新元素。

4、数组.splice(索引,0,新元素1,新元素2,…新元素n):不删除,相当于在索引位置后插入指定新元素。

5、splice的返回值是包含删除元素的数组。

6、splice改变了原数组内容,slice则不会,slice会返回一个包括起点不包括终点的新数组。

7、slice要求起点索引和终点索引作为参数,无终点索引意味着截取到数组末尾,参数全无意味着浅复制整个数组。

var vegetables:Array = new Array("spinach", "green pepper","cilantro", "onion", "avocado");

var spliced:Array = vegetables.splice(2,2);

trace(vegetables); // spinach,green pepper,avocado

trace(spliced); // cilantro,onion

vegetables.splice(1, 0, spliced);

trace(vegetables); // spinach,cilantro,onion,greenpepper,avocado
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: