1:对于java,c#用户强调的是,as3中的数组是以非零整数的稀疏数组(sparse array),不要求所有元素的统一类型,不支持类型化数组(typed array),这点跟其他编程语言有很大的区别,可以体现出as3语言的方便性。
2:as3中的数组的长度不是创建好就固定不变的,数组的长度可以随着成员的增删变化
例如:package
{
import flash.display.Sprite;
/**
* ...
* @author qiutiejun
*/
public class Test extends Sprite
{
public function Test()
{
var foo:Array = ["qiu", "tie", "jun"];
trace(foo.length);
foo.length = 5;
trace(foo);
//输出可以看出,多了2个差数。
//使用超过leng的索引来设定元素
foo[7] = "qiutiejun";
trace(foo);
foo.length = 3;
trace(foo);
}
}
}
可以体现出as3语言的强大地方
3:按照索引值进行查找时,需要注意的是,目标值跟原有值必须符合===全等操作,否则输出为false,既类型必须一样。
4;在数组当中删除一个或者多个元素,使用灵活多变的splice:一般有以下四中用途。
1从数组某位置开始,删除指定数目的元素,并插入一些新元素,这是标准用法:用法格式如下:
数组。splice(删除点索引,要删除元素数目,新元素1,新元素2,新元素3。。。新元素N);需要注意的是,删除点的索引可以是负值,表示数组从尾部倒数的位置。比如:索引为-3,是数组倒数第三个元素,索引为-1,是倒数第一个元素。
2:删除数组中某位置之后几个元素。
数组。splice(删除点的索引,要删除的元素数目);
3:删除数组中某位置之后的所有元素
数组。splice(删除点索引);
4:在数组中某位置之后,插入新元素
数组。splice(删除点索引,0,新元素1,新元素2.。。新元素N);
splice有返回值,是一个数组,就是要删除的那些元素。另外要记住,splice改变了远数组中的内容,如果只是想得到数组中的一些元素,而不像该表远数组。那么请使用slice方法。
例如:
//splice用法
var booklist:Array = ["b1", "b2", "b3", "b4", "b5"];
//用法1,从索引为2的元素开始删除2个元素,在添加3个元素,并且输出删除的元素
trace(booklist.splice(2, 2, "nb1", "nb2", "nb3"));
trace(booklist);
//用法2 从索引为1的元素开始删除2个元素
booklist.splice(1, 2);
//用法3,删除数组中某位置之后的所有元素
booklist.splice(2);
//用法4,在数组中某位置添加元素
booklist.splice(2,0,"l1","l2");
5:slice的用法
slice可以获取数组中一段连续的元素,而不改变原数组。同样slice使用起点索引,跟终点索引获取数组,终点索引同样可以为负值。
例如:数组。slice(起点索引,终点索引);
数组。slice(起点索引);
分享到:
相关推荐
关于as3中二维数组的建立和使用,初学flash动作编程的同学学习下。。。
flex.3的语法讲座,swf格式,共6课。
用数组实现雪花飘落,可调节雪花大小,透明度,运动速度,进一步理解掌握AS中数组的运用
//在数组中获取最小或最大值: var scores:Array=[10,4,15,8]; scores.sort(Array.NUMERIC); ...
as3.0代码在字符串数组转换上的运用,是一个不错的学习材料
数组定义是: allarr.push({_id:"55",_name:"11111",_ohe:"ffdfdfd"}); allarr.push({_id:"332",_name:"2222",_ohe:"ffdfdfd"}); allarr.push({_id:"422",_name:"3333",_ohe:"ffdfdfd"}); allarr.push({_id:"55",_...
flash actionScript3 数组冒泡。
新技术培训 培训讲义2_AS3数组.doc 学习资料 复习资料 教学资源
非FLEX组件。纯AS3代码实现。只需传入数组,数据就会以下拉菜单的形式显现
Dim i As Integer '给数组赋初值 Show A1 = Array(2, 4, 6, 8, 10) '用Array函数赋值 B1 = Array(1, 3, 5, 7, 9, 11, 13, 15) For i = 0 To UBound(A1) Picture1.Print A1(i); '打印数组元素 Next i ...
3、调试数组方法:本地窗口 4、静态数组、动态数组和多维数组 静态数组:在定义数组时就确定维数和上下界的数组。如,Dim arrTemp(5) As Integer 动态数组:在定义数组时未确定维数和上下界的数组。如,Dim arrTemp...
我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...
本文实例讲述了Python使用numpy模块创建...import numpy as np ndarray1 = np.array([1, 2, 3, 4]) ndarray2 = np.array(list('abcdefg')) ndarray3 = np.array([[11, 22, 33, 44], [10, 20, 30, 40]]) zeros和zeros
as3声音架构的理解.pdf,as3声音架构的理解.pdf,as3声音架构的理解.pdf,as3声音架构的理解.pdf
vb中定义如下: 类模块Class1中代码如下: Dim aa() As String Public Sub setName(ByRef str() As String) ...运行时怎么总是提示“类型不匹配,缺少数组或用户定义类型”啊?实在不知道错在哪里了??
一些基础常见的类的使用方法,一些学习的心得体会,数组的转化;执行条件语句;生成随机数等等。增强代码的可重用性。
在 Python 中,数组是一种用于存储多个相同类型数据项的数据结构。Python 中没有内置的数组类型,但可以通过列表(list)来实现类似于数组的功能。 ## 创建数组 可以使用列表(list)来创建数组,列表中的元素类型可以...
Flex教程系列, 本教程是郑岩峰老师的教程, 我只是借花献佛。 Flex教程系列之(一) AS3语法——编程基础 ...Flex教程系列之(六) AS3语法——数组和类型转换 http://download.csdn.net/source/1161978
Flex教程系列, 本教程是郑岩峰老师的教程, 我只是借花献佛。 Flex教程系列之(一) AS3语法——编程基础 ...Flex教程系列之(六) AS3语法——数组和类型转换 http://download.csdn.net/source/1161978
a = Array(1, 2, 3) '如果数组个数有变,可直接在此修改 b = Array(10, 20) '如果数组个数有变,可直接在此修改 '以下代码为通用格式,无论a、b数组如何变化,均会得出数组c的值 ReDim c((UBound(a) + 1) * (UBound...