查看完整版本: Flash 5 数组功能详解

维维 2000-10-16 23:33

Flash 5 数组功能详解

- concat 合并多个数组
<br>语法:
<br>array1.concat(array2)
<br>参数:
<br>array2表示被合并的数组。
<br>例子:
<br>比如我们现在flash中定义数组a为
<br>a[0]=1, a[1]=2, a[2]=3, a[3]=4, a[4]=5 ;
<br>然后在定义数组b为
<br>b[0]=6, b[1]=7, b[2]=8, b[3]=9, b[4]=10 ;
<br>这样当我们使用 c=a.concat( b) 将a ,b 合并的时候,就得到下面的一个新数组c
<br>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;
<br>这就表明concat的意思是将两个数组的长度合并,并且依次赋值。
<br>- join 合并数组元素位字符串
<br>语法:
<br>array.join(separator );
<br>参数:
<br>separator表示分割符,可以是任何符号,注意要用“”括起来表示.
<br>说明:
<br>就是把array数组的元素提出来生成一个字符串,中间用separator符号分开。
<br>例子:
<br>还是用上面的数组a,
<br>a[0]=1, a[1]=2, a[2]=3, a[3]=4, a[4]=5 ;
<br>我们如果用str = a.join(“,”)那么字符串str就被赋值
<br>str = “1,2,3,4,5”
<br>这就是说join执行的是将数组中的值依次赋给某一字符串,中间用指定的标识符隔开。
<br>
<br>- length 返回数组长度
<br>语法:
<br>array.length();
<br>说明:
<br>这也是我们在其它语言中所说的数组深度。
<br>例子:
<br>以上面的数组a,b,c为例。
<br>count=a.length count返回值为5.
<br>count=b.Length count返回值为5.
<br>count=c.Length count返回值为10.
<br>
<br>- new Array 新建数组物件
<br>语法:
<br>1 new Array();
<br>2 new Array(length );
<br>3 new Array(element0,element1,element2...elementn );
<br>参数:
<br>element 表示每一个元素值。
<br>说明:
<br>在定义了array = new Array(n) 后,就定义了一个深度为n的数组控件,然后就可以用array[0],array[1]…array[n-1]来赋值和引用。或直接在定义同时给数组赋值。
<br>例子:
<br>a = new Array(5);
<br>b = new Array(5);
<br>c = new Array(10);
<br>for (i=0;i&lt;5;i++)
<br>{a[i]=i+1;
<br>}
<br>b =new array (6,7,8, 9, 10);
<br>
<br>- pop 出栈 (FILO 先入后出)
<br>语法:
<br>array.pop();
<br>说明:
<br>用对栈的方法将数组中的最后一个值取出,同时数组的成员个数也减一。
<br>例子:
<br>还是以数组a为例:
<br>开始数组a的值如下:
<br>a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
<br>count=a.length count的返回值为5.
<br>当使用了
<br>x=a.pop(); x的返回值是5。
<br>数组a就发生了如下变化:
<br>a[0]=1,a[1]=2,a[2]=3,a[3]=4;
<br>count=a.length count的返回值为4.
<br>
<br>- push 入栈 (入队列)
<br>语法:
<br>array.push(value1,value2.,.valueN);
<br>参数:
<br>表示入栈的元素值
<br>说明:
<br>push入栈和pop出栈正好相反。在数组的末尾再增加一个或多个值。
<br>例子:
<br>开始数组a的值如下:
<br>a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
<br>count=a.length count的返回值为5.
<br>当使用了
<br>x=a.push(99); x的返回值是99。
<br>数组a就发生了如下变化:
<br>a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=99;
<br>count=a.length count的返回值为6.
<br>
<br>- reverse 反相,即颠倒数组
<br>语法:
<br>array.reverse();
<br>说明:
<br>将数组的第一个元素和最后一个元素互换
<br>例子:
<br>当执行了a.reverse后,数组a就变成了
<br>a[0]=5,a[1]=4,a[2]=3,a[3]=2,a[4]=1;
<br>
<br>- shift 出队列 (FIFO 先入先出)
<br>语法
<br>array.shift();
<br>说明:
<br>与pop的方法类似,但是是将数组中的第一个值取出,同时数组的成员个数
<br>减一。
<br>例子:
<br>还是以数组a为例:
<br>开始数组a的值如下:
<br>a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
<br>count=a.length count的返回值为5.
<br>当使用了
<br>x=a.shift(); x的返回值是1。
<br>数组a就发生了如下变化:
<br>a[0]=2,a[1]=3,a[2]=4,a[3]=5;
<br>count=a.length count的返回值为4.
<br>
<br>- slice 截取数组中的子串生成新的数组
<br>语法:
<br>array.slice(start,end);
<br>参数:
<br>start和end表示数组中需要截取的开始和结束。注意是数组下标值。
<br>例子:
<br>数组a的值为 a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
<br>而执行了c = a.slice(2,4)
<br>就是将a中第2个元素到第4个元素的两个值全部赋给c
<br>即数组c为 c[0]=3, c[1]=4。 注意不包括第二个元素a[1]。
<br>
<br>- sort 数组元素的排序
<br>
<br>还在研究中。。。。
<br>
<br>- splice 从数组中指定元素起删除指定结束的位置,并同时给删掉的元素赋值
<br>语法:
<br>array.splice(start,deleteCount,value0,value1....valuen)
<br>参数:
<br>start表示开始的下标值,deleteCount表示删除的个数,value0..n表示用来替换的元素值。
<br>例子:
<br>例如数组a的值为 a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
<br>在执行了a.splice(2,5,99,99,99)后
<br>数组a为 a[0]=1,a[1]=2,a[2]=99,a[3]=99,a[4]

q19750812 2008-5-13 21:14

:133Q

缘分——天注定 2008-5-14 00:51

:140Q
页: [1]
查看完整版本: Flash 5 数组功能详解
易趣