1、concat()在数组末尾插入值,生成新数组
var a:Array = [1,2,3];
var c:Array = a.concat(4);
//c = [1,2,3,4];不会改变a的值
2、push()在数组末尾插入值,改变原数组
var a:Array = [1,2,3];
a.push(4);
//a = [1,2,3,4];
3、pop()在数组末尾删除值,改变原数组,返回的是所删除的值
var a:Array = [1,2,3,4];
var b:int = a.push();//不带参数
//a = [1,2,3];b = 4;
4、shift()在数组开头删除值,改变原数组,返回的是所删除的值
var a:Array = [1,2,3,4];
var b:int = a.shift();
//b = 1;a = [2,3,4];
5、unshift()在数组开头插入值,改变原数组
var a:Array = [1,2,3,4];
a.unshift(0);
//a = [0,1,2,3,4];
6、splice()修改(插入,删除,替换)原数组中的值,改变原数组,返回的是原数组中被修改了的值组成的新数组
var a:Array = [1,2,3,4];
var b:Array = a.splice(1,1,0);//第一个参数是起始下标,必须;第二个参数是希望修改的元素数量,必须;第三个参数是用来替换原数组中值的新值,可选,若有多个可用“,”隔开;
//b = [2];a = [1,0,3,4];
7、slice()操作数组的子集,不改变原数组,生成新数组
var a:Array = [1,2,3,4];
var b:Array = a.slice(1,3);
var c:Array = a.slice(-3,-1);//从下标最大的位数开始递减依次为-1,-2,……,;
//b=[2,3];c=[2,3];
8、forEach(f:Function)循环数组,参数为一个自定义的函数,该函数有三个必须的参数,分别为元素elements:*,索引index:int和当前数组a:Array,
var a:Array = [1,2,3,4];
function myArray(elements:*,index:int,a:Array):void
{
trace("[" + index + "]=" + elements);
}
a.forEach(myArray);
//trace:[0]=1 [1]=2 [2]=3 [3]=4
9、indexOf()搜索某值在数组中的下标,若无则返回-1
var a:Array = [1,2,3,4];
trace(a.indexOf(3));
//trace值:2
10、reverse()对数组执行倒序,改变原数组
var a:Array = [1,2,3,4];
a.reverse();
//a=[4,3,2,1];