荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: gary (杀手玫瑰), 信区: Homepage
标  题: Flash 5 数组功能详解
发信站: BBS 荔园晨风站 (Wed Nov 15 13:16:00 2000), 转信

- concat 合并多个数组
语法:
array1.concat(array2)
参数:
array2表示被合并的数组。
例子:
比如我们现在flash中定义数组a为
a[0]=1, a[1]=2, a[2]=3, a[3]=4, a[4]=5 ;
然后在定义数组b为
b[0]=6, b[1]=7, b[2]=8, b[3]=9, b[4]=10 ;
这样当我们使用 c=a.concat( b) 将a ,b 合并的时候,就得到下面的一个新数组c
c[0]=1, c[1]=2, c[2]=3, c[3]=4, c[4]=5, c[5]=6, c[6]=7, c[7]=8, c[8]=9,
c[9]=10;
这就表明concat的意思是将两个数组的长度合并,并且依次赋值。
- join 合并数组元素位字符串
语法:
array.join(separator );
参数:
separator表示分割符,可以是任何符号,注意要用“”括起来表示.
说明:
就是把array数组的元素提出来生成一个字符串,中间用separator符号分开。
例子:
还是用上面的数组a,
a[0]=1, a[1]=2, a[2]=3, a[3]=4, a[4]=5 ;
我们如果用str = a.join(“,”)那么字符串str就被赋值
str = “1,2,3,4,5”
这就是说join执行的是将数组中的值依次赋给某一字符串,中间用指定的标识符隔开。

- length 返回数组长度
语法:
array.length();
说明:
这也是我们在其它语言中所说的数组深度。
例子:
以上面的数组a,b,c为例。
count=a.length count返回值为5.
count=b.Length count返回值为5.
count=c.Length count返回值为10.

- new Array 新建数组物件
语法:
1 new Array();
2 new Array(length );
3 new Array(element0,element1,element2...elementn );
参数:
element 表示每一个元素值。
说明:
在定义了array = new Array(n) 后,就定义了一个深度为n的数组控件,然后就可以用
array[0],array[1]…array[n-1]来赋值和引用。或直接在定义同时给数组赋值。
例子:
a = new Array(5);
b = new Array(5);
c = new Array(10);
for (i=0;i<5;i++)
{a[i]=i+1;
}
b =new array (6,7,8, 9, 10);

- pop 出栈 (FILO 先入后出)
语法:
array.pop();
说明:
用对栈的方法将数组中的最后一个值取出,同时数组的成员个数也减一。
例子:
还是以数组a为例:
开始数组a的值如下:
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
count=a.length count的返回值为5.
当使用了
x=a.pop(); x的返回值是5。
数组a就发生了如下变化:
a[0]=1,a[1]=2,a[2]=3,a[3]=4;
count=a.length count的返回值为4.

- push 入栈 (入队列)
语法:
array.push(value1,value2.,.valueN);
参数:
表示入栈的元素值
说明:
push入栈和pop出栈正好相反。在数组的末尾再增加一个或多个值。
例子:
开始数组a的值如下:
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
count=a.length count的返回值为5.
当使用了
x=a.push(99); x的返回值是99。
数组a就发生了如下变化:
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=99;
count=a.length count的返回值为6.

- reverse 反相,即颠倒数组
语法:
array.reverse();
说明:
将数组的第一个元素和最后一个元素互换
例子:
当执行了a.reverse后,数组a就变成了
a[0]=5,a[1]=4,a[2]=3,a[3]=2,a[4]=1;

- shift 出队列 (FIFO 先入先出)
语法
array.shift();
说明:
与pop的方法类似,但是是将数组中的第一个值取出,同时数组的成员个数
减一。
例子:
还是以数组a为例:
开始数组a的值如下:
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
count=a.length count的返回值为5.
当使用了
x=a.shift(); x的返回值是1。
数组a就发生了如下变化:
a[0]=2,a[1]=3,a[2]=4,a[3]=5;
count=a.length count的返回值为4.

- slice 截取数组中的子串生成新的数组
语法:
array.slice(start,end);
参数:
start和end表示数组中需要截取的开始和结束。注意是数组下标值。
例子:
数组a的值为 a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
而执行了c = a.slice(2,4)
就是将a中第2个元素到第4个元素的两个值全部赋给c
即数组c为 c[0]=3, c[1]=4。 注意不包括第二个元素a[1]。

- sort 数组元素的排序

还在研究中。。。。

- splice 从数组中指定元素起删除指定结束的位置,并同时给删掉的元素赋值
语法:
array.splice(start,deleteCount,value0,value1....valuen)
参数:
start表示开始的下标值,deleteCount表示删除的个数,value0..n表示用来替换的元素值

例子:
例如数组a的值为 a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
在执行了a.splice(2,5,99,99,99)后
数组a为 a[0]=1,a[1]=2,a[2]=99,a[3]=99,a[4]=99。

- unshift 从数组头部插入一个元素
语法:
array .unshift(value1,value2.,.valueN );
说明:
和shift正好相反。在数组的开始再增加一个或多个值。
例子:
例如开始数组a的值如下:
a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
count=a.length count的返回值为5.
当使用了
x=a.unshift(0); x的返回值是0。
数组a就发生了如下变化:
a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5;
count=a.length count的返回值为6.

--
   I Believe I Can ...
_____________________________________________________
欢迎光临我的主页          Netdreams!
Http://netdreams.yeah.net  Http://netdreams.126.com

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.85]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店