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”
分享到:
相关推荐
本文将详细介绍几种常用的Array操作方法:`push`、`pop`、`unshift`、`shift`以及`splice`,并探讨如何通过`delete`关键字和修改`length`属性来实现对数组的动态调整。 #### `push` 方法 `push`方法用于向数组的...
4. **简化边界条件检查**:由于每个块内部的元素是连续的,对数组的操作可以更简单地进行边界检查,降低了出错的可能性。 在`flex_array.c`文件中,我们可以预期看到以下关键的实现部分: 1. **初始化函数**:通常...
`sortOn` 是Flex中Array类的一个方法,用于对数组进行排序。它可以按照指定的属性名或索引进行排序,并且支持多种排序方式。 ##### 2. Array 类型 Flex中的Array类是用于存储和操作元素的容器。它可以存储任意类型...
`flex array`指的是在Flex应用中使用的数组,它与标准的AS3数组类似,但提供了更丰富的功能,例如动态扩展和对数组元素的强类型检查。在AS3中,数组可以存储任何类型的数据,包括对象。这里搜索的目标是找到一个对象...
### Flex Array相关操作详解 #### 一、简介 在Flex编程中,Array是处理数据时最常用的数据结构之一。本文档旨在对Flex中Array的基本操作进行详细的总结与讲解,包括但不限于元素的添加、插入、删除以及排序和查询...
// 获取对象的所有键值对数组 ``` 在JavaScript中,短路条件如`&&`操作符可以避免不必要的计算,而`reduce`方法常用于累加、去重等场景: ```javascript let add = [1, 2, 3, 4]; var s = add.reduce((item, next...
- **排序**:`arr.sort(compareFunction)` - 对数组进行排序。 - **遍历**:`arr.forEach(function(item, index, array))` - 遍历数组元素。 通过上述章节的知识点介绍,我们可以看到ActionScript 3.0提供了强大的...
第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数组...
- `forEach`:对数组的每个元素执行一次提供的函数。 #### 18. 上述数组随机取数,每次返回的值都不一样 使用 `Math.random()` 结合数组长度来实现数组的随机取数,每次需要不重复时可以使用洗牌算法。 #### 19. ...
* Sort: 排序,用于对数组或字符串进行排序。 * Slice: 切片,用于截取数组或字符串的某一部分。 * Splice: 铰接,用于将多个数组或字符串连接成一个数组或字符串。 * CharAt: 获取某位置字符,用于获取字符串的某个...