`
cloud21
  • 浏览: 396372 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Flex Array 操作

    博客分类:
  • Flex
阅读更多
Array提供了多种方法插入和删除元素。通过这些方法,可以快速按需要操作Array中的元素。Array类提供了一对方法push和pop方法,使得Array类实现了栈的结构。push方法可以将元素插入到Array的尾部。pop方法删除Array最尾部的元素。这样就实现了一个先进后出的栈结构。实现代码如下所示。
var flexArray:Array=new Array();

flexArray.push(“Adobe”);                                                                    //添加元素“Adobe”到Array的尾部

trace(flexArray);                                                                                    //输出“Adobe”

flexArray.push(“Macromedia”);                                                          //添加元素“Macromedia”到Array的尾部

trace(flexArray);                                                                                    //输出“Adobe,Macromeida”

flexArray.push(“Flex”);                                                                         //添加元素“Flex”到Array的尾部

trace(flexArray);                                                                                    //输出“Adobe,Macromeida,Flex”

flexArray.pop();                                                                                     //删除Array尾部元素

trace(flexArray);                                                                                    //输出“Adobe,Macromeida”

flexArray.pop();                                                                                     //删除Array尾部元素

trace(flexArray);                                                                                    //输出“Adobe”

flexArray.pop();                                                                                     //删除Array尾部元素

trace(flexArray);                                                                                     //输出“”

由上面的代码可以看出,通过push和pop方法可以用一个Array类的一个实例构建一个栈的数据结构。通过这样的数据结构,可以实现更为复杂的算法。

Array类也提供了一组shift和unshift的方法向Array的实例添加元素和删除元素。与push与pop不同,unshift添加方式是在Array实例的头部添加元素。而shift方法是从Array类实例的头部开始删除元素。如下代码所示。
var flexArray:Array=new Array();

flexArray. unshift (“Adobe”);                                                               //添加元素“Adobe”到Array的头部

trace(flexArray);                                                                                    //输出“Adobe”

flexArray. unshift (“Macromedia”);                                                     //添加元素“Macromedia”到Array的头部

trace(flexArray);                                                                                    //输出“Macromeida, Adobe”

flexArray. unshift (“Flex”);                                                                    //添加元素“Flex”到Array的头部

trace(flexArray);                                                                                    //输出“Flex, Macromeida, Adobe”

flexArray. shift ();                                                                                   //删除Array头部元素

trace(flexArray);                                                                                    //输出“Macromeida, Adobe”

flexArray. shift ();                                                                                   //删除Array头部元素

trace(flexArray);                                                                                    //输出“Adobe”

flexArray. shift ();                                                                                   //删除Array头部元素

trace(flexArray);                                                                                    //输出“”


除了上面提到的这几种顺序的插入和删除Array元素的方法外,Array类还提供了一个方法splice用来通过指定位置添加或者删除元素。splice方法使用的方式如下代码所示。
var flexArray:Array=[“Adobe”,”Flex”];

flexArray.splice(1,0,”Maromedia”);     //删除从索引位置1开始的0个元素,添加”Maromedia”到实例中

trace(flexArray);                                      //输出“Adobe,Macromeida,Flex”

flexArray.splice(1,1);                             //删除从索引位置1开始的1个元素

trace(flexArray);                                      //输出“Adobe,Flex”

flexArray.splice(1,1,”Flex3”);                //删除从索引位置1开始的1个元素,添加” Flex3”到实例中

trace(flexArray);                                      //输出“Adobe,Flex3”


splice方法有两个整型参数。第一个整型参数用来指定操作元素的索引位置。第二个整型参数指定删除元素的个数,如果为0那么是不删除元素的。如果存在第三个参数,则表示进行完删除后插入的元素。这样通过splice就可以一次完成指定位置先删除后插入的替换操作。

在使用Array类实例的过程中可以通过delete关键字进行删除操作。通过delete关键字进行删除时不改变Array的长度。访问被删除元素返回undefined类型。使用方法如下所示。
var flexArray:Array=[“Adobe”,”Macromedia”,”Flex”];

delete(flexArray[1]);                                                  //删除索引位置为1的元素

trace(flexArray);                                                        //输出““Adobe,,Flex””

trace(flexArray[1]);                                                    //输出“undefined”

trace(flexArray.length);                                            //输出3

减小Array实例的长度定义也会删除新长度定义之外的元素。如下代码所示。

var flexArray=[“Adobe”,”Macromedia”,”Flex”];

flexArray.length=2;                                                   //改变Array长度的定义

trace(flexArray);                                                        //输出“Adobe,Macromedia”



0
0
分享到:
评论

相关推荐

    flex array 一些操作

    本文将详细介绍几种常用的Array操作方法:`push`、`pop`、`unshift`、`shift`以及`splice`,并探讨如何通过`delete`关键字和修改`length`属性来实现对数组的动态调整。 #### `push` 方法 `push`方法用于向数组的...

    NetApp FlexArray虚拟化软件介绍.pdf

    FlexArray软件利用NetApp的Data ONTAP操作系统,提供了一系列集成的数据保护和存储效率技术,如数据压缩、重复数据删除等,承诺可以将存储需求减少35%甚至更多,并在九个月内实现投资回报。通过“主机到存储”的闪存...

    NetApp FlexArray存储虚拟化软件介绍.pdf

    NetApp FlexArray存储虚拟化软件是一款能够帮助用户充分利用现有存储阵列的解决方案,其主要优势在于提供存储虚拟化的灵活性,并使得不同来源的存储设备能够在统一的管理平台下工作。该软件的详细介绍和优势可以从...

    flex array应用实例源码

    5. **遍历和迭代:** 为了方便遍历`flex array`,类可能提供迭代器支持,遵循C++的迭代器模式,使代码能像操作标准库容器一样操作`flex array`。 6. **性能考虑:** 在实现`flex array`时,需要考虑性能优化,例如...

    NetApp FlexArray快速参考指南.pdf

    NetApp FlexArray存储虚拟化软件是NetApp公司开发的一款先进的存储解决方案,它通过提供一种新的方式来管理和优化存储资源,进而实现了存储环境的统一和简化。该软件是为FAS8000系列存储系统设计的,能够让用户在不...

    NetApp FlexArray虚拟化软件技术白皮书.pdf

    NetApp FlexArray软件运行在FAS8000系列集群存储系统上,该系统基于Data ONTAP操作系统,设计用于高性能和横向扩展,以适应不断变化的IT需求。FAS8000不仅提供了高可用性和可扩展性,还能在FlexPod融合基础设施解决...

    flex_array.rar_flex

    在源代码文件flex_array.c中,我们可以期待找到实现这些操作的函数,比如`flex_array_init()`, `flex_array_push()`, `flex_array_pop()`, `flex_array_insert()`, `flex_array_remove()`等。而在flex_array.h头文件...

    flex Array插入和删除

    让我们深入探讨一下如何在Flex中的Array类中进行插入和删除操作。 ### 1. 插入元素 #### 1.1 `push()`方法 `push()`方法允许我们在Array的末尾添加一个或多个元素。例如,如果你有一个数组`arr`,你可以通过`arr....

    flex 数组排序

    flexArray.push({productName: "Flash", version: 8}); flexArray.push({productName: "Flash", version: 9}); flexArray.push({productName: "Flex", version: 1.5}); flexArray.push({productName: "Flex", ...

    Flex Arrar相关操作汇总

    ### Flex Array相关操作详解 #### 一、简介 在Flex编程中,Array是处理数据时最常用的数据结构之一。本文档旨在对Flex中Array的基本操作进行详细的总结与讲解,包括但不限于元素的添加、插入、删除以及排序和查询...

    flex操作数据的实例

    在“flex操作数据的实例”这个主题中,我们将深入探讨如何在Flex中处理和操作数据。 Flex的数据操作主要涉及以下几个方面: 1. **数据绑定**:Flex中的数据绑定是连接UI组件和应用程序数据模型的关键机制。通过...

    Flex button和buttonBar的操作

    本篇我们将深入探讨Flex中的两种组件:Flex Button(按钮)和ButtonBar(按钮栏),以及如何操作它们。 Flex Button组件是最基本的交互元素之一,通常用于执行单一的用户操作。创建一个Flex按钮非常简单,只需在...

    Flex基础教程实例源码

    4. **实例代码**: 压缩包中的“实例代码”可能包含了以上概念的具体实现,比如Array操作的示例、数据绑定的实时更新例子,以及事件监听和处理的代码片段。通过这些实例,初学者可以更直观地理解Flex编程的基本原理和...

    flex_video_帮助

    Flex Video 支持实时视频和预录视频播放,能够实现流畅的播放效果,并且可以进行视频的控制,如暂停、播放、快进等操作。 ##### 4. 文件格式支持 Flex Video 支持 Sorenson Spark 和 On2 VP6 FLV 文件格式,这两种...

    Flex4 中文API

    3. **ActionScript3 Classes**:AS3类库包含大量的内置类,如Date、Array、XML等,以及与Flex框架相关的类,如EventDispatcher、UIComponent、Application等。开发者可以通过这些类进行数据处理、事件监听、网络通信...

    flex实现数据表格。

    Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid组件提供了许多功能,包括但不限于以下几点: 1. **数据绑定**:Datagrid可以直接与数据提供者进行绑定,数据提供者...

    flex json 解析包

    `JSON.parse()`方法是解析JSON字符串的关键,它接收一个JSON格式的字符串作为参数,返回一个ActionScript对象(可能是Array、Object或其他类型),可以直接在Flex应用中使用。例如: ```actionscript var json...

    flex基本语法总结

    15. 数组操作:`Array`类提供了多种操作,如`push`、`unshift`、`splice`、`pop`和`shift`,用于添加、删除或移动数组元素。 以上内容涵盖了Flex ActionScript编程中的基础语法,包括变量、函数、循环、输出、对象...

Global site tag (gtag.js) - Google Analytics