`

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”
分享到:
评论

相关推荐

    flex array 一些操作

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

    flex_array.rar_flex

    4. **简化边界条件检查**:由于每个块内部的元素是连续的,对数组的操作可以更简单地进行边界检查,降低了出错的可能性。 在`flex_array.c`文件中,我们可以预期看到以下关键的实现部分: 1. **初始化函数**:通常...

    flex 数组排序

    `sortOn` 是Flex中Array类的一个方法,用于对数组进行排序。它可以按照指定的属性名或索引进行排序,并且支持多种排序方式。 ##### 2. Array 类型 Flex中的Array类是用于存储和操作元素的容器。它可以存储任意类型...

    flex array 搜索 遍历

    `flex array`指的是在Flex应用中使用的数组,它与标准的AS3数组类似,但提供了更丰富的功能,例如动态扩展和对数组元素的强类型检查。在AS3中,数组可以存储任何类型的数据,包括对象。这里搜索的目标是找到一个对象...

    Flex Arrar相关操作汇总

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

    flex详述和js常用方法

    // 获取对象的所有键值对数组 ``` 在JavaScript中,短路条件如`&&`操作符可以避免不必要的计算,而`reduce`方法常用于累加、去重等场景: ```javascript let add = [1, 2, 3, 4]; var s = add.reduce((item, next...

    ACTIONSCRIPT 3.0 开发人员指南

    - **排序**:`arr.sort(compareFunction)` - 对数组进行排序。 - **遍历**:`arr.forEach(function(item, index, array))` - 遍历数组元素。 通过上述章节的知识点介绍,我们可以看到ActionScript 3.0提供了强大的...

    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数组...

    饿了么(25问).pdf

    - `forEach`:对数组的每个元素执行一次提供的函数。 #### 18. 上述数组随机取数,每次返回的值都不一样 使用 `Math.random()` 结合数组长度来实现数组的随机取数,每次需要不重复时可以使用洗牌算法。 #### 19. ...

    web前端常用单词.docx

    * Sort: 排序,用于对数组或字符串进行排序。 * Slice: 切片,用于截取数组或字符串的某一部分。 * Splice: 铰接,用于将多个数组或字符串连接成一个数组或字符串。 * CharAt: 获取某位置字符,用于获取字符串的某个...

Global site tag (gtag.js) - Google Analytics