Flash新手入门教程:AS入门第五课_数组(2)

王朝other·作者佚名  2008-10-28
宽屏版  字体: |||超大  

join( ): 将数组中的元素转换为字符串、在元素间插入括号中指定的分隔符、连接这些元素然后返回结果字符串。如果括号中没有指定分隔符,那么分隔符将用逗号.

例6: var myarray:Array=new Array(5,8,"a");

c = myarray.join(“-“);

trace(c);

输出为:5-8-a

例7:在括号中不设分隔符则将用逗号作分隔符

var myarray:Array=new Array(5,8,"a");

c = myarray.join( );

trace(c);

输出为:5,8,a

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

例7: var myarray:Array=new Array(5,8,"a");

var c = myarray.pop();

trace(“被删的是:” + c);

trace(“被删后的数组:” + myarray);

输出结果是: 被删的是:a

被删后的数组:5,8

push():将一个或多个元素添加到数组的结尾,并返回该数组的新长度。

例8: var myarray:Array=new Array(5,8,"a");

var c = myarray.push(“b”,”c”);

trace(“添加元素后数组的长度是:”+c);

trace(“添加元素后的数组:”+myarray);

输出结果是:

添加元素后数组的长度是:5

添加元素后的数组:5,8,a,b,c

reverse():就地倒转数组。

例9: var myarray:Array=new Array(5,8,"a");

trace(原数组是:+myarray);

myarray.reverse();

trace(被倒转后的数组是:+myarray);

输出结果是: 原数组是:5,8,a

被倒转后的数组是:a,8,5

shift():删除数组中第一个元素,并返回该元素。

参见pop()方法

slice(startIndex, endIndex):

返回由原始数组中某一范围的元素构成的新数组,而不修改原始数组。返回的数组包括 startIndex

元素以及从其开始到 endIndex

元素(但不包括该元素)的所有元素。例10:

var myarray:Array=new Array(1,2,3,4,5);

var myarray1:Array = myarray.slice(0,3);

trace(myarray1);输出结果是:1,2,3sort():

对数组中的元素进行排序。Flash 根据 Unicode 值排序。(ASCII 是 Unicode 的一个子集。)

默认情况下,Array. sort()

按下面的列表中的说明进行排序:

* 排序区分大小写(Z

优先于 a)。

* 按升序排序(a

优先于 b)。

* 修改该数组以反映排序顺序;在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。

* 数值字段按字符串方式进行排序,因此 100 优先于 99,因为 "1" 的字符串值比 "9" 的低。

例11: var myarray:Array=new Array(3,4,1,2,5);

myarray.sort();

trace(myarray);输出为:1,2,3,4,5 对数组进行了重新排序.

splice(startIndex, [deleteCount], [value]):

给数组添加元素以及从数组中删除元素。此方法会修改数组但不制作副本。

参数startIndex:― 一个整数,它指定插入或删除动作开始处的数组中元素的索引。您可以指定一个负整数来指定相对于数组结尾的位置(例如,-1 是数组的最后一个元素)。

deleteCount: [可选] ― 一个整数,它指定要删除的元素数量。该数量包括 startIndex

参数中指定的元素。如果没有为 deleteCount

参数指定值,则该方法将删除从 startIndex

元素到数组中最后一个元素之间的所有值。如果该参数的值为 0,则不删除任何元素。

value: [可选] ― 指定要在 startIndex

参数中指定的插入点处插入到数组中的值。

例12:var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(1);

trace(myarray);

输出结果为:1.本例在splice()方法中只用了一个参数1,这是指在插入或删除的位置,数组编号从0开始,那么1的位置是第2个元素.第二参数未设置则将删除从第2个元素开始的所有元素.第三个参数未设置则不插入新元素.所以执行后数组中就只剩下第0号元素了.

例13: var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(1,2);

trace(myarray);

输出结果是:1,4,5

本例用了两个参数,第2个参数是2,就是说将删除2个元素.

例14: var myarray:Array=new Array(1,2,3,4,5);

myarray.splice(5,0,6);

trace(myarray);

输出结果是:1,2,3,4,5,6

本例用了三个参数,第一个参数为5,则是在数组的第6个位置上执行操作,第二个参数是是0,是不删除任何元素.第三个参数是6,是插入一个新元素6.

unshift():将一个或多个元素添加到数组的开头,并返回该数组的新长度

参见push()方法

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有