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
*/