Flex Array内置排序方法的使用
2013-07-10 15:04
190 查看
在Array类中,提供内置的排序方法。排序是在软件开发的过程中,经常遇到的问题。通过这些内置的方法,可以快速轻便的进行排序操作。
Array类提供sort方法对Array实例进行排序。sort方法没有返回值,直接改变Array中元素的位置。sort方法有一系列参数,这些参数表明排序的方法以及排序的依据。Array类的排序实际上是针对内容的字符串ASCII码进行排序。sort方法的参数使用方式如表所示。
表 sort方法参数说明
使用sort方法以及参数的方式,如下代码所示。
Array类还提供直接的倒序排序方法resverse。resverse方法没有参数。使用方式如下代码所示。
Array类还提供一个sortOn的方法,实现对简单对象的内容进行排序。通过sortOn的方法可以指定简单对象的排序字段,从而对整个Array实例进行排序。使用方式如下代码所示。
上面代码运行结果如下所示。
Array类提供sort方法对Array实例进行排序。sort方法没有返回值,直接改变Array中元素的位置。sort方法有一系列参数,这些参数表明排序的方法以及排序的依据。Array类的排序实际上是针对内容的字符串ASCII码进行排序。sort方法的参数使用方式如表所示。
表 sort方法参数说明
参数 | 参数使用说明 |
CASEINSENSITIVE | 使用该参数进行排序,会忽略元素的大小写的进行排序。例如,A与a的值是相等的。 |
DESCENDING | 使用该参数进行排序会使用倒序排列方式。 |
UNIQUESORT | 使用该参数进行排序,如果在Array中有相同的元素,会中止排序。 |
NUMERIC | 使用该参数进行排序,采用数字的方式进行排序。例如,11进行普通排序的时候会出现在2的前面,因为1的ASCII编码比2要小,使用Number参数使得2出现在11的前面。 |
var flexArray:Array=[“adobe”,”Adobe”,”Macromedia”,”flex”,”Flex”]; flexArray.sort(); //对Array类进行排序 trace(flexArray); //输出“Adobe,Flex,Macromedia,adobe,flex,macromeida” flexArray.sort(Array.CASEINSENSITIVE); //忽略大小写的排序 trace(flexArray); //输出“Adobe,adobe,Flex,flex Macromedia,macromeida” flexArray.sort(Array.DESCENDING); //倒序排列 trace(flexArray); //输出“macromeida,flex,adobe,Macromedia,Flex,Adobe”
Array类还提供直接的倒序排序方法resverse。resverse方法没有参数。使用方式如下代码所示。
var flexArray:Array=[“adobe”,”Adobe”,”Macromedia”,”flex”,”Flex”]; flexArray.resverse(); //倒序排列 trace(flexArray); //输出“macromeida,flex,adobe,Macromedia,Flex,Adobe”
Array类还提供一个sortOn的方法,实现对简单对象的内容进行排序。通过sortOn的方法可以指定简单对象的排序字段,从而对整个Array实例进行排序。使用方式如下代码所示。
var flexArray:Array=new Array(); flexArray.push({productName:”Flash”,version:”8”}); flexArray.push({productName:”Flash”,version:”9”}); flexArray.push({productName:”Flex”,version:”1.5”}); flexArray.push({productName:”Flex”,version:”2”}); flexArray.push({productName:”Flex”,version:”3”}); flexArray.sortOn(version,Array. NUMERIC); for(var i:int=0;i<flexArray.length;i++) { trace(flexArray[i].productName+”:”+flexArray[i].version); }
上面代码运行结果如下所示。
Flex:1.5 Flex:2 Flex:3 Flash:8 Flash:9
相关文章推荐
- 浅谈JavaScript--Array数组sort()排序方法与自定义比较器的使用
- js使用Array.prototype.sort()对数组对象排序的方法
- 定义Car类,包含两个字段:name和price; (2)在Main方法中,使用Array.Sort方法对Car对象数组根据姓名和价格排序。
- NAarray sortedArrayUsingComparator 排序方法的使用
- Array.sort()内部使用的排序方法
- js使用Array.prototype.sort()对数组对象排序的方法
- 使用Array的Sort()方法对数组进行排序
- 使用sortedArrayUsingSelector:方法排序数组中的元素
- 比较两个数大小并返回(不许使用内置方法或者排序)
- Array排序方法sort()中的大坑
- Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法
- System.arraycopy方法的使用
- php二维数组排序方法(array_multisort usort)
- iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
- Collections.sort自定义排序的使用方法
- C++ 排序函数 sort(),qsort()的使用方法
- Android自定义属性时TypedArray的使用方法
- 使用array_multisort对二维数组进行排序
- asp.net MVC开发过程中,使用到的方法(内置方法及使用说明)
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇