- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章节 数组
第12章 数组 ActionScript 3.0语言中数组类型与其他语言有很大的不同。最大的区别在于:数组不仅是数据类型,也是一种类。数组类中定义了很多对数组的操作方法。例如,push方法在数组尾部添加元素,pop方法在数组首部去除元素。另外,数组类中的元素可以是任意的,即数组中的元素不一定都是相同数据类型。 12.1 数组简介 数组保存一组相关联的数据,用来组织和处理这些数据。数组概念在生活中是很常见的。例如,学生名单包含姓名、性别、家庭地址等信息。ActionScript 3.0的数组类不但可存储一维数组,也可存储多维数组。读取数据时采用循环遍历的方法。 ActionScript 3.0数组里可以存储字符串、数字、布尔值或引用的类型。同一个数组中可以存不同类型的数据,这点与其他语言有很大的区别。 12.1.1 数组的分类 在ActionScript 3.0中数组分为两类:整型下标数组和联合数组。两者都是组织相关数据,只是访问数据的方法不同而已。 整型下标数组:数组的每个元素都用唯一的整数下标来索引。通过下标排序,起始值为0,每个元素保存在索引指定的位置。 联合数组:用字符串关键字作为每个元素的索引。 12.1.2 创建数组的方法 ActionScript 3.0中使用数组前需创建数组对象。 数组长度是指数组在内存空间中占有的连续空间长度。 创建数组对象时可对数组赋初值。 元素可以是常量或变量。 另外,使用“[]”操作符也可以在创建数组对象时赋初值。 12.2 在数组首部和尾部添加元素 为数组添加新元素是数组中最常见的处理之一。Array类中提供了push()方法和unshift()方法来添加元素。其中push()方法是在数组尾部追加元素,unshift()方法是在数组首部添加元素。另外,使用“[]”操作符也可实现元素的添加。 12.2.1 数组尾部添加新元素函数push Array类的push()方法在数组的尾部添加元素,一次可以添加多个值。 元素可以是变量或常量。以下代码使用push()方法在数组尾部添加两个元素“val 1”和“val 2”。 12.2.2 使用“[]”操作符在尾部添加新元素 使用“[]”操作符也可在尾部添加新元素。由于数组下标的最大值为Array.length-1,所以给下标为Array.length的元素赋值就相当于在数组的尾部添加元素。 12.2.3 数组首部添加新元素函数unshift 使用unshift()方法可在数组首部插入新元素。 12.3 遍历数组元素 用户可使用循环语句遍历数组。使用“[]”操作符可访问相应位置的数组元素。数组可顺序遍历,下标从0开始至Array.length-1。 12.4 搜索匹配的数组元素 搜索匹配的数组元素的方法很多。最简单的方法使用for语句配合break语句。用for循环找到第一个匹配的元素后使用break语句退出循环。这种顺序搜索方式的缺点是效率不高。 第三方类ArrayUtilities中提供了findMatchIndex()、findLastMatchIndex()和findMatchIndices()三种方法来搜索数组元素。ArrayUtilities类在ascb.util包中。引用时需要在代码前添加“import ascb.util.*”语句。 12.4.1 findMatchIndex()方法 findMatchIndex()方法的作用是在指定的数组中搜索匹配的数组元素。若找到,则返回第一个匹配的元素下标。若没有找到,则返回-1。 findMatchIndex()方法有4个参数: 数组对象。 需要匹配的值。 搜索的开始下标。此参数可缺省,默认为0。 布尔值,表示是否返回部分匹配元素。此参数可默认,默认为false,即不返回部分匹配元素。 12.4.2 findLastMatchIndex()方法和findMatchIndices()方法 findLastMatchIndex()方法的作用是返回最后一个匹配的元素下标。findMatchIndices()方法的作用是返回所有匹配的元素下标数组。两者的参数使用方法与findMatchIndex()方法相同。 12.5 删除数组元素 删除一个或多个数组元素有多种方法。splice()方法删除指定位置的元素。pop()方法删除尾部元素。shift()方法删除首部元素。 12.5.1 删除任意数组元素函数splice splice()方法可删除任意数组元素。删除后其他后续元素会自动向前移位,数组总长度也自动变化。 splice()方法的参数有两个: 开始下标 删除元素个数。此参数可默认,默认为从起始位置到末尾的全部元素个数。 12.5.2 删除数组首部元素函数shift 使用s
文档评论(0)