`
邱铁军
  • 浏览: 43609 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

AS3中的数组的自我理解

阅读更多
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(起点索引);

分享到:
评论

相关推荐

    五子棋flash源代码

    本篇文章将详细解析一个基于AS3.0编写的五子棋Flash源代码,旨在帮助开发者深入理解五子棋的算法以及AS3编程技术。 一、AS3.0基础介绍 ActionScript 3.0(AS3)是Adobe Flash Platform的主要编程语言,用于创建...

    VBA示例函数之 求人不如自已动手 提取定串中汉字

    通过理解和实践这样的VBA函数,初学者可以更好地掌握字符串处理技巧,并且能解决实际工作中遇到的问题,提升自我的编程能力。在学习过程中,不断实践和挑战自我,是成长为IT行业高手的关键步骤。

    PHP递归调用数组值并用其执行指定函数的方法

    在PHP编程中,递归调用是一种非常强大的技术,它允许函数自我调用,以便解决复杂的数据结构问题,如处理嵌套数组或对象。本文将深入探讨如何在PHP中使用递归调用来处理数组值,并结合给定的代码示例,讲解如何执行...

    计算机专业保研/考研面试题(完整版)

    - **特征值与特征向量**:理解特征值和特征向量的概念及其在计算机科学中的应用,例如图像处理中的SVD分解。 3. **概率论与数理统计**: - **随机变量**:掌握离散和连续随机变量的概率分布。 - **假设检验**:...

    2007年4月计算机等级考试二级VB程序设计笔试试卷

    - 在VB中,二维数组的定义要考虑索引的范围,如定义一个4行3列的数组应写为`Dim a(3, 2) As Integer`,因为数组索引从0开始。 以上是针对VB程序设计的一些基本知识点,这些内容在2007年4月的计算机等级考试二级VB...

    计算机二级VB真考选择题题库三.pdf

    4. 数组操作:包括数组的初始化(Dim a() As Integer),数组的遍历等。 5. 文件操作:提到了如何用Open语句打开文件进行读写操作,以及LineInput语句来读取文件内容。 6. 控件属性:例如,提到AutoSize、...

    vb.net例题

    例如,可以定义一个名为Person的类,包含姓名和年龄属性,以及自我介绍的方法`Class Person Property Name As String Property Age As Integer Sub Introduce() Console.WriteLine("Hello, my name is " & Name & ",...

    超强的源码研究<感染exe文档>

    这里首先打开当前程序自身文件,然后读取文件内容到数组中。类似的逻辑也应用于感染其他文件。 #### 2. 文件感染逻辑 为了感染目标文件,程序通过一系列条件判断确定是否可以感染特定文件。 ```vb While Victim &lt;&gt;...

    2021-2022计算机二级等级考试试题及答案No.17380.docx

    18. VB数组定义:在VB中,Dima(b)AsInteger这样的定义是错误的,因为数组需要指定维度,如Dim a(0 To b) As Integer。 19. 计算机病毒:计算机病毒是自我复制并传播的恶意程序,能在计算机内部或系统之间扩散。 ...

    基础vb循环计算PPT课件.pptx

    **VB循环计算基础** 在VB(Visual Basic)编程语言中,循环语句是程序设计中的重要组成部分,主要用于重复执行某段代码,直到...在学习过程中,通过实例分析和自我检测,可以有效地提升对循环语句的理解和应用能力。

    ps 阅卷设计

    3. 打开PSD文档:`Dim docRef As photoshop.Document Set docRef = appRef.Open ("C:\香皂包装盒.psd")`,这里加载了待阅的PSD文件。 4. 遍历图层信息:通过`docRef.layers`数组遍历所有图层,检查每个图层的`Name`...

    leetcode答案-leetcode-as:leetcode题目及答案

    本资源“leetcode答案-leetcode-as: leetcode题目及答案”是一个开源项目,它收集并整理了LeetCode上众多题目的解决方案,对于学习和理解算法有着极大的帮助。 一、LeetCode平台介绍 LeetCode涵盖的题目类型广泛,...

    2021-2022计算机二级等级考试试题及答案No.12350.docx

    在Visual Basic中,数组的索引是从0开始的,这意味着一个声明为`Dim A(10) As Double`的数组实际上包含11个元素,索引范围从0到10。例如,`A(0)`表示第一个元素,`A(10)`表示最后一个元素。这种索引规则是大多数编程...

    2021-2022计算机二级等级考试试题及答案No.281.docx

    22. 在VBScript中,Dim A(10) As Double声明了一个包含11个元素的数组,从0到10。 23. Excel2003中合法的公式可能包括求和、最大值、平方根等运算,如B和C选项所示。 24. SQL语言中,查询男教师的全部信息应该使用...

    2021-2022计算机二级等级考试试题及答案No.3939.docx

    - **解析**:在这个例子中,数组`a`的第一行被初始化为{3, 4},第二行被初始化为{2, 8, 6},第三行未指定值,默认为0。因此,`a[1][2]`的值为6。 ### 操作系统的重要性 - **作用**:操作系统是连接硬件和用户的重要...

    VB_test.rar

    5. **数组和集合**:VB支持一维、二维甚至多维数组,用于存储相同类型的数据。同时,集合(Collection)类提供了一种动态存储对象的方式,方便管理一组相关的对象。 6. **模块和类**:模块(Module)是VB中存放全局...

    2021-2022计算机二级等级考试试题及答案No.15489.docx

    - **示例**:题目中的描述“`Dim a(b)` As Integer”是不正确的。这是因为数组定义时需要明确指定数组的大小或使用其他合法的方式定义。 ### 19. 用户界面组件的兼容性 - **知识点**:在用户界面设计中,不同类型...

    VB(高级语言程序设计试题标准答案及评分标准 )

    《VB(高级语言程序设计试题标准答案及评分标准)详解》 ...每一道习题都是一次巩固知识、提高编程思维的机会,结合答案和评分标准,能够有针对性地发现自己的薄弱环节,进行有效的自我学习和提高。

    谭浩强C程序设计完整ppt和程序(第五版)内附解压密码

    PPT可能涵盖了C语言的基本语法、数据类型、控制结构、函数、指针、数组、结构体等核心概念,并通过实例解析和图解帮助理解复杂的编程概念。这些课件能够帮助学生更好地理解和记忆C语言的关键知识点,同时提供了实践...

    2021-2022计算机二级等级考试试题及答案No.12520.docx

    例如,`Dim a(1 To 5) As Integer`声明了一个名为`a`的整型数组,其下标范围为1到5。 #### 17. 字符串操作 在Python中,字符串类型支持多种操作: - `str.replace(x, y)`用于替换字符串中的子串`x`为`y`。 - `str....

Global site tag (gtag.js) - Google Analytics