AS3清空数组的三种方法

最简单的方法是:
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

你可能感兴趣的:(as3)