`

flex数组操作 flex Array (转载)

    博客分类:
  • flex
阅读更多
flex数组操作
【向数组尾端添加元素】
var array:Array = new Array();
array.push("a", "b");
//向数组尾端添加单一元素也可以这样:
array[array.length] = "c";
//如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined:
array[5] = "e";
trace(array[4]); //输出: undefined

【向数组开端添加元素】
var array:Array = ["a", "b"];
array.unshift("c", "d");
trace(array); //输出: c,d,a,b

【删除数组中第一个元素并返回该元素,使用shift()方法】
var letters:Array = new Array("a", "b", "c");
var firstLetter:String = letters.shift();
trace(letters); //输出: b,c
trace(firstLetter); //输出: a

【删除数组中最后一个元素并返回该元素的值,使用pop()方法】
var letters:Array = new Array("a", "b", "c");
trace(letters); //输出: a,b,c
var letter:String = letters.pop();
trace(letters); //输出: a,b
trace(letter); //输出: c

【删除数组中的元素,给数组添加新元素并返回删除的元素,使用splice()方法】
splice(startIndex:int, deleteCount:uint, ... values):Array
startIndex: 一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引;
deleteCount: 一个整数,它指定要删除的元素数量;
... values: 用逗号分隔的一个或多个值的可选列表或数组,此列表或数组将插入到此数组中由 startIndex 参数指定的位置.

【查找数组中第一个相匹配的元素】
var array:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
var match:String = "b";
for(var i:int = 0; i < array.length; i++) {
     if(array[i] == match) {
         trace("Element with index " + i + " found to match " + match);
         //输出: Element with index 1 found to match b
         break;
     }
}

【查找数组中最后一个相匹配的元素】
var array:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
var match:String = "b";
for(var i:int = array.length - 1; i >= 0; i--) {
     if(array[i] == match) {
         trace("Element with index " + i + " found to match " + match);
         //输出: Element with index 5 found to match b
         break;
     }
}

【把字符串转成数组】
使用String.split()方法:
var list:String = "I am YoungBoy.";
var words:Array = list.split(" "); //以空格作为分隔符将字符串切割
trace(words); //输出: I,am,YoungBoy.

【把数组转成字符串】
使用String.join()方法:
var myArr:Array = new Array("one", "two", "three");
var myStr:String = myArr.join(" and ");
trace(myArr); //输出: one,two,three
trace(myStr); //输出: one and two and three

【使用对象数组处理相关数据】
var cars:Array = new Array();
cars.push({make:"Mike", year:1997, color:"blue"});
cars.push({make:"Kelly", year:1986, color:"red"});
for(var i:int = 0; i < cars.length; i++) {
     trace(cars[i].make + " - " + cars[i].year + " - " + cars[i].color);
}
//输出:
//     Mike - 1997 - blue
//     Kelly - 1986 - red

【在数组中获取最小或最大值】
var scores:Array = [10, 4, 15, 8];
scores.sort(Array.NUMERIC);
trace("Minimum: " + scores[0]);
trace("Maximum: " + scores[scores.length - 1]);

【使用for ... in语句读取关联数组元素】
var myObject:Object = new Object();
myObject.name = "YoungBoy";
myObject.age = 20;
for(var i:String in myObject) {
     trace(i + ": " + myObject[i]);
}
//输出: name: YoungBoy
//       age: 20
注意: for ... in循环不会显示对象所有的内建属性.例如,循环会显示执行期间新增的特殊属性,但是,不会列出内建对象的方法,即使都是储存在对象属性内.
分享到:
评论
6 楼 w_c_y 2012-04-23  
  • 大富大贵
5 楼 w_c_y 2012-04-23  
4 楼 w_c_y 2012-04-23  
[flash=200,200][/flash]
3 楼 w_c_y 2012-04-23  
344546
2 楼 w_c_y 2012-04-23  
3245
1 楼 南通ori 2011-12-05  
请教一下,如果有个var array:Array = ["a", "b","c","d","e","g"];我怎么删除"d"这个元素呢?也就是说,事先不知道顺序,有没有直接的调用方法,谢谢。

相关推荐

    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 Array插入和删除

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

    flex array 一些操作

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

    flex_array.rar_flex

    “flex_array.rar_flex”这个标题暗示我们正在讨论一个与flex_array相关的压缩包,其中可能包含源代码文件(flex_array.c和flex_array.h),用于实现和定义这个灵活数组的数据结构和相关操作。这种自定义实现通常会...

    flex array应用实例源码

    在这个“flex array应用实例源码”中,我们很可能会看到如何使用这种数据结构来创建和操作动态数组。 首先,让我们理解`flex array`的基本概念。与传统的C++数组不同,`flex array`不是在声明时就需要指定固定大小...

    flex导入excel2007版本以上并支持日期格式的类库Rxlsx

    //fr.data为flex加载excel的byte数组 var sheet:Array = excel.getSheetArray();//得到表格数据,为Array格式 var datasource:ArrayCollection = new ArrayCollection(sheet); //可转换为ArrayCollection,用于表格...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    Flex基础教程实例源码

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

    flex基本语法总结

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

    flex导入excel2007版本以上的类库Rxlsx.swc

    //fr.data为flex加载excel的byte数组 var sheet:Array = excel.getSheetArray();//得到表格数据,为Array格式 var datasource:ArrayCollection = new ArrayCollection(sheet); //可转换为ArrayCollection,用于...

    flex array 搜索 遍历

    在IT行业中,数组是数据结构的基础,而Flex Array是一种在ActionScript 3(AS3)中使用的特定类型的数组。在Flex编程中,处理数组时,我们可能会遇到需要搜索或遍历数组的需求,尤其是在处理对象数组时,这通常涉及...

    Flex Arrar相关操作汇总

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

    flex_video_帮助

    此数组包含应用于 Flex Video 组件的一系列滤镜效果,例如模糊、锐化等。 ##### 7. height 和 width: Number 这两个属性分别表示 Flex Video 组件的高度和宽度。 ##### 8. loaderInfo: LoaderInfo 此属性包含...

    Flex基础编程实例

    在Flex中,有固定大小数组(Array)和动态数组(Vector)两种。数组的元素可以是任何类型,而Vector则需要指定元素类型,提供更好的类型检查和性能。类型转换是将变量从一种类型转换为另一种类型的过程,如Number到...

    flex技术总结和几年的经验

    以上这些技术点涵盖了Flex开发中的多个核心领域,包括但不限于事件处理、跨域策略管理、数据类型转换、数组操作以及图形绘制等。掌握这些知识点将有助于开发者构建高效且功能丰富的Flex应用程序。

    Flex AS3学习笔记总结

    3. 数组定义:var 数组名:Array = [元素1,元素2,...,元素n]。 4. 条件语句:if (条件) { 语句 } else { 语句 }。 5. 循环语句:for (变量:类型 = 值; 条件; 变量 = 值) { 语句 }。 6. 调试:使用 trace 函数...

    Adobe.Flex.4.Language.Reference

    3. **数据结构**:数组(Array)和对象(Object),包括动态对象和强类型对象的区别。 4. **控制流程**:条件语句(if-else,switch)和循环(for,while,do-while)。 5. **函数**:函数定义、参数、返回值以及...

    flex优化全集 flex优化全集

    - **初始化数组**:在Flex中,可以使用两种方式初始化数组。第一种是直接赋值`var a:Array = []`;第二种是通过`new Array()`构造函数。推荐使用第一种方法,因为它更加简洁。 - **多数组初始化**:当需要创建多个...

Global site tag (gtag.js) - Google Analytics