AS3.0 数组(Array)

1.1 访问数组元素

//新建一个数组
var foo:Array = [“one”,”two ”,”three”];
//使用索引访问第二个元素。数组索引从0 开始,所以第二个元素索引为1
Trace (foo[1]);
//输出:two

1.2 数组的长度

var foo:Array = [“one”,”two”,”three”];
trace (foo.length);
//输出:3


2.1 查找:indexOf、lastIndexOf

var foo:Array = [“apple”,”banana”,”pear”,”berry”,”apple”,”banana”];
trace (“按索引从小到大查:”+ foo.indexOf(“banana”));
trace(“按索引从大到小查:”+ foo.lastIndexOf(“banana”));
trace(“从第三个元素开始,按索引从小到大查:”+ foo.indexOf(“banana”, 2));
trace(“从第五个元素开始,按索引从大到小查:”+ foo.lastIndexOf(“banana”,4));
/*输出:
按索引从小到大查:1
按索引从大到小查:5
从第三个元素开始,按索引从小到大查:5
从第五个元素开始,按索引从大到小查:1
*/


2.2 在数组首尾新增元素:pushi、unshift(push和unshift 方法都有返回值。返回值是增加元素后的数组长度。)

var bookList:Array = ["Book I","Book II","Book III"];
trace (bookList.push("A")); //数组尾部加入A,并用trace输出push方法的返回值
trace (bookList.push("B", "C", "D")); //可以同时加入多个元素
trace (bookList);

/*输出

4
7
Book I,Book II,Book III,A,B,C,D
*/

trace (bookList.unshift("1")); //数组头部加入1,并用输出unshift方法的返回值
trace (bookList.unshift("2","3","4")); //可以同时加入多个元素
trace (bookList);
/*输出
8
11
2,3,4,1,Book I,Book II,Book III,A,B,C,D
*/


2.3 删除数组首尾元素:pop、shift ( pop 和shift 都有返回值。返回值就是那个被删除的元素。)

var bookList:Array = ["Book I","Book II","Book III"];
//下句执行了pop,并输出被删除的元素

trace ("被pop 删掉的书是:" + bookList.pop());
//下句执行了shift,并输出被删除的元素
trace ("被shift删掉的书是:" + bookList.shift());
trace ("原书单变成:" + bookList);
/*
被pop删掉的书是:Book III
被shift 删掉的书是:Book I
原书单变成:Book II
*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值