`
cloud21
  • 浏览: 390620 次
  • 性别: 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 一些操作

    flex array 的一些操作,希望可以有帮助

    H3C-FlexServer-R690服务器服务器操作系统安装.doc

    H3C FlexServer R690 服务器操作系统安装 肖永新-2014年10月整理 项目经验娄底教育局云平台 注!在引导安装操作系统之前,首先要配置raid,否则找不到硬盘(raid配置,详见R 690服务器raid配置部分),其次配置...

    Flex Arrar相关操作汇总

    介绍Array 元素添加、插入、删除 及排序、查询功能

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    由于 BlazeDS 需要将 Java 接口 FlexService 暴露给 Flex 前端,因此,我们在配置文件 remoting-config.xml 中将 FlexService 接口声明为一个服务: 清单 6. 定义 flexService 服务 <destination id="flex...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    由于 BlazeDS 需要将 Java 接口 FlexService 暴露给 Flex 前端,因此,我们在配置文件 remoting-config.xml 中将 FlexService 接口声明为一个服务: 清单 6. 定义 flexService 服务 <destination id="flex...

    dkplus:一些个人项目,工具或插件

    dkplus 这是一个本人根据自己频繁使用的代码写的一个库。...array.js //数组的相关操作 用法 Usage //引入dkplus var dkplus = require('dkplus'); //使用 dkplus.array.indexOfUniq([1,2,3,4,1,2]); test merge

    vue30

    介绍Lodash array的使用(过滤,映射,排序,归约) 无,用console操作 5.柔性面板图库 利用flex的特性及transition的动画效果做出点击后的效果呈现。 6.提前输入 介绍Fetch api用ajax的方式来取资料(城市名称),...

    ActionScript开发技术大全

    第6章ActionScript3.0中的Array类型 117 6.1索引数组 117 6.1.1创建索引数组 117 6.1.2数组元素的语句遍历 118 6.1.3数组元素的函数遍历 120 6.1.4元素处理 123 6.1.5数组复制 126 6.1.6查找与匹配 127 6.1.7数组...

    惠普服务器配置.doc

    " "规格 "位,此次配置2个HP 1TB 6G SAS 7.2K-rpm SFF(2.5 " " "英寸)SC Midline 1 年保修硬盘 " "阵列控制器 "集成1个HP Smart Array P420i智能阵列控制器,1GB FBWC缓 " " "存,支持无限期数据保存;支持Dynamic ...

    travelibrary-微信小程序实战-流动图书馆.zip

    分为两块视图层(View)和逻辑层(App Service)Flex:flex弹性布局Express : http服务框架websocket: 前后端消息的实时推送mongoose: 操作mongodb数据库pm2: 服务端使用pm2部署,常驻进程截图首页借阅书架发布的图书...

    ActionScript开发人员指南中文版

    扩展Array类 数组示例:播放列表 第章:处理错误 错误处理基础知识 错误类型 ActionScript中的错误处理 使用Flash运行时的调试版 在应用程序中处理同步错误 创建自定义错误类 响应错误事件和状态 比较错误类 处理错误...

    asp.net知识库

    在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#...

Global site tag (gtag.js) - Google Analytics