- 浏览: 151240 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (141)
- flex (24)
- hibernate源码 (4)
- spring源码 (0)
- 网页游戏 (5)
- java基础 (9)
- 培训 (0)
- 项目搭建 (2)
- 常用类包 (2)
- 搜索 (0)
- 测试 (2)
- 注解使用 (2)
- 网站 (3)
- 杂活 (0)
- restful (1)
- 权限设计 (0)
- 框架 (3)
- jira (1)
- 安全管理 (1)
- 网络性能 (0)
- 报表 (1)
- 数据库 (3)
- 3D (2)
- flex基础 (4)
- freemarker (1)
- flex游戏 (3)
- 人生 (1)
- as (21)
- as游戏 (16)
- sfs (0)
- flash 反编译相关 (1)
- C++ (1)
- 管理 (1)
- window (0)
- 网络 (1)
- 批处理 (0)
- 游戏后台 (1)
最新评论
-
leopard0825:
何时启用缓存cacheAsBitmap ...
cacheAsBitmap使用经验谈 摘抄 -
leopard0825:
http://www.cnblogs.com/sevenyua ...
cacheAsBitmap使用经验谈 摘抄 -
leopard0825:
http://apps.hi.baidu.com/share/ ...
ethereal -
leopard0825:
还有个隐藏位
32整转64 -
leopard0825:
9007199254740992 2的53次方也是16位
32整转64
方法
对数组中的元素进行排序。此方法按 Unicode 值排序。(ASCII 是 Unicode 的一个子集。)
默认情况下,Array
。sort()
按以下方式进行排序:
- 排序区分大小写(Z 优先于 a)。
- 按升序排序(a 优先于 b)。
- 修改该数组以反映排序顺序;在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。
- 元素无论属于何种数据类型,都作为字符串进行排序,所以 100 在 99 之前,这是因为 "1" 的字符串值小于 "9" 的字符串值。
如果要使用与默认设置不同的设置对数组进行排序,可以使用 ...args
参数说明中
sortOptions
部分所描述的某种排序选项,也可以创建自定义函数来进行排序。如果创建自定义函数,请调用
sort()
方法,并将自定义函数的名称作为第一个参数 (compareFunction
)。
参数
... args — 指定一个比较函数和确定排序行为的一个或多个值的参数。
此方法使用语法和参数顺序
注意: |
返回
Array —
返回值取决于您是否传递任何参数,如以下列表中所述:
|
另请参见
示例
下面的代码创建 Array 对象
vegetables
,其中包含元素 [spinach,
green pepper, cilantro, onion, avocado]
。然后,通过 sort()
方法对该数组进行排序,调用该方法时不带参数。结果是 vegetables
按字母顺序排序 ([avocado,
cilantro, green pepper, onion, spinach]
)。
var vegetables:Array = new Array("spinach", "green pepper", "cilantro", "onion", "avocado"); trace(vegetables); // spinach,green pepper,cilantro,onion,avocado vegetables.sort(); trace(vegetables); // avocado,cilantro,green pepper,onion,spinach
下面的代码创建 Array 对象
vegetables
,其中包含元素 [spinach,
green pepper, Cilantro, Onion, and Avocado]
。然后,通过 sort()
方法对该数组进行排序,第一次调用该方法时不带参数,其结果是 [Avocado,Cilantro,Onion,green
pepper,spinach]
。然后再次调用 sort()
(对
vegetables
),调用时将 CASEINSENSITIVE
常数作为参数。结果是
vegetables
按字母顺序排序 ([Avocado, Cilantro, green pepper, Onion,
spinach]
)。
var vegetables:Array = new Array("spinach", "green pepper", "Cilantro", "Onion", "Avocado"); vegetables.sort(); trace(vegetables); // Avocado,Cilantro,Onion,green pepper,spinach vegetables.sort(Array.CASEINSENSITIVE); trace(vegetables); // Avocado,Cilantro,green pepper,Onion,spinach
下面的代码创建空的 Array 对象
vegetables
,然后通过五次调用如下方法来填充该数组:push()
。每次调用
push()
时,都创建一个新的 Vegetable
对象(通过调用
Vegetable()
构造函数,该构造函数接受 String (name
) 和 Number
(price
) 对象)。使用所显示的值调用 push()
五次,会生成下面的数组:[lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29,
squash:1.44]
。然后,使用 sort()
方法排序该数组,从而得到数组
[asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89,
squash:1.44]
。
var vegetables:Array = new Array(); vegetables.push(new Vegetable("lettuce", 1.49)); vegetables.push(new Vegetable("spinach", 1.89)); vegetables.push(new Vegetable("asparagus", 3.99)); vegetables.push(new Vegetable("celery", 1.29)); vegetables.push(new Vegetable("squash", 1.44)); trace(vegetables); // lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44 vegetables.sort(); trace(vegetables); // asparagus:3.99, celery:1.29, lettuce:1.49, spinach:1.89, squash:1.44 //The following code defines the Vegetable class class Vegetable { private var name:String; private var price:Number; public function Vegetable(name:String, price:Number) { this.name = name; this.price = price; } public function toString():String { return " " + name + ":" + price; } }
下例与前一个示例几乎完全相同,唯一不同的是将
sort()
方法与自定义排序函数
(sortOnPrice
) 一起使用,该函数按 price 排序,而不是按字母顺序排序。请注意,新函数
getPrice()
将提取 price。
var vegetables:Array = new Array(); vegetables.push(new Vegetable("lettuce", 1.49)); vegetables.push(new Vegetable("spinach", 1.89)); vegetables.push(new Vegetable("asparagus", 3.99)); vegetables.push(new Vegetable("celery", 1.29)); vegetables.push(new Vegetable("squash", 1.44)); trace(vegetables); // lettuce:1.49, spinach:1.89, asparagus:3.99, celery:1.29, squash:1.44 vegetables.sort(sortOnPrice); trace(vegetables); // celery:1.29, squash:1.44, lettuce:1.49, spinach:1.89, asparagus:3.99 function sortOnPrice(a:Vegetable, b:Vegetable):Number { var aPrice:Number = a.getPrice(); var bPrice:Number = b.getPrice(); if(aPrice > bPrice) { return 1; } else if(aPrice < bPrice) { return -1; } else { //aPrice == bPrice return 0; } } // The following code defines the Vegetable class and should be in a separate package. class Vegetable { private var name:String; private var price:Number; public function Vegetable(name:String, price:Number) { this.name = name; this.price = price; } public function getPrice():Number { return price; } public function toString():String { return " " + name + ":" + price; } }
下面的代码创建 Array 对象
numbers
,其中包含元素
[3,5,100,34,10]
。调用 sort()
时如果不带任何参数,将按照字母顺序进行排序,生成不需要的结果 [10,100,3,34,5]
。若要对数值进行排序,必须将常数
NUMERIC
传递给 sort()
方法,该方法按以下方式对 numbers
进行排序:[3,5,10,34,100]
。
注意:sort()
函数的默认行为是将每个实体作为字符串处理。Array.NUMERIC
参数实际上并没有将其它数据类型转换为 Number 数据类型,它只是允许排序算法识别数字。
var numbers:Array = new Array(3,5,100,34,10); trace(numbers); // 3,5,100,34,10 numbers.sort(); trace(numbers); // 10,100,3,34,5 numbers.sort(Array.NUMERIC); trace(numbers); // 3,5,10,34,100
评论
1 楼
leopard0825
2010-05-27
默认情况下,Array。sort() 按以下方式进行排序:
排序区分大小写(Z 优先于 a)。
按升序排序(a 优先于 b)。
修改该数组以反映排序顺序;在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。
元素无论属于何种数据类型,都作为字符串进行排序,所以 100 在 99 之前,这是因为 "1" 的字符串值小于 "9" 的字符串值。
排序区分大小写(Z 优先于 a)。
按升序排序(a 优先于 b)。
修改该数组以反映排序顺序;在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。
元素无论属于何种数据类型,都作为字符串进行排序,所以 100 在 99 之前,这是因为 "1" 的字符串值小于 "9" 的字符串值。
发表评论
-
http://www.bytearray.org/?p=1827
2010-07-05 20:39 741http://www.bytearray.org/?p=182 ... -
cacheAsBitmap使用经验谈 摘抄
2010-07-01 09:54 1128摘抄:http://www.5uflash.com/fla ... -
AS3中的Timer和Event.EnterFrame的区别
2010-06-22 09:44 1782摘抄: As3中的Timer和Event.EnterFram ... -
转载:使用flash.system.Security.allowDomain()
2010-06-21 18:41 62993.12. 处理系统安全问题我要在应用程序中载入其他域的s ... -
转载 Loader与URLLoader的区别
2010-06-16 10:26 1083AS3已经中Loader与URLLoader是两个比较容易混淆 ... -
AS3中的反射
2010-06-09 10:40 665AS3中的反射 http://www.xici.net ... -
alcon 调试显示
2010-06-08 18:20 767public static function trac ... -
32整转64
2010-06-05 17:34 1063参考:http://blog.sina.com.cn/s/bl ... -
资料地址
2010-06-04 15:44 617http://dmh2002.com/catalog.asp? ... -
单元测试
2010-05-28 20:40 758摘抄:http://blog.csdn.net/chszs/a ... -
Timer 类
2010-05-27 13:38 750Timer 类是计时器的接口,它使您能按指定的时间序列运行 ... -
单元测试
2010-05-24 22:33 695http://opensource.adobe.com/wik ... -
SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源[转载]
2010-05-11 14:12 4464摘抄:wl-liu-lin.iteye.com/blog/62 ... -
【actionscript】加载外部图像到Bitmap
2010-05-10 13:37 1478摘抄:daochuwan.cn/?p=430 ... -
as3xls 操作excel
2010-05-07 09:51 2531as3xls是actionscript3操作excel的开源l ... -
socket+AMF3
2010-04-14 19:55 816socket+AMF3 -
socket+AMF3
2010-04-12 19:59 777skt = new Socket(); skt ... -
debug player
2010-04-10 12:36 773http://www.adobe.com/support/fl ... -
as工具
2010-04-09 13:37 807http://twtmnm1314.iteye.com/blo ... -
ClassFactory
2010-03-29 14:50 1211ClassFactory 实例是一个“工厂对象”,Flex 可 ...
相关推荐
10 Special Array Antenna Configurations 269 10.1 Conformal Array and Phased Array Antennas 269 10.1.1 Circular Sector Array and Phased Array Antenna 270 10.2 Volume Array and Phased Array Antennas 276...
1.1 Array Background 1 1.2 Systems Factors 2 1.3 Annotated Reference Sources 3 1.3.1 Adaptive Antenna Reference Books 5 References 5 2 Basic Array Characteristics 7 2.1 Uniformly Excited Linear Arrays...
一、Array APV系列设备功能简介 4 1.1. 服务器负载均衡(Server Load Balance) 4 1.1.1 SLB的工作模式 4 1.1.2. SLB的负载均衡算法 7 1.1.3. SLB的负载均衡策略 9 1.1.4 Array的SLB健康检查 10 1.1.5 Array的SLB的...
在mysql数据库连接时碰到Warning: mysql_fetch_array() expects …错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使用了. mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我...
该资源主要介绍了android数组资源string-array integer-array的用法 包括int类型、string类型、文件类型的使用
HP Array Configuration Utility(ACU) 用于 Windows 64 位的 HP ProLiant 阵列配置实用程序 HP Array Configuration Utility 是一种有助于每只 HP ProLiant SMART-2 阵列控制器、HP ProLiant 智能阵列控制器、HP ...
打开您下载 ArrayConvert.exe 文件文件夹,然后双击 ArrayConvert.exe 文件。 在 解压缩到文件夹 框中键入 C:\ArrayConvert,然后单击 解压缩。 单击 确定,然后单击 关闭。 单击 开始,单击 运行,键入 regsvr32 C:...
delphi中String,PChar,PByte,Array of Char,Array of Byte 之间的互相转换
The HPE Smart Array P440 Controller is a low-profile, PCIe3 x8, 12Gb/s SAS RAID controller that provides enterprise-class storage performance, increased internal storage scalability with SAS Expander...
Array Leet Code solved samples in Java
This authoritative resource provides you with a detailed description of ideal array element characteristics that help you estimate the quality of development of real-world phased array antennas....
C# Array和ArrayList,List区别
惠普hpe 板载Smart Array B140i Windows Server 2012/2016/2019 64位驱动
TIA博途中数组Array【】的基本使用方法详解
Keil Array Visualization是一款功能强大的keil调试辅助工具。连接keil软件,然后读取变量或内存地址,然后用波形显示,可以选择多种不同的数据类型,选择大小端,导出为二进制文件,还可以导出到wav文件。
array算IP地址的C语言题 程序a.c 如下: #include <stdio.h> #include <stdlib.h> typedef struct MY_IP { int xx,yy,zz,mm; char name[11]; } MY_IP; void scan_address(char *namein, MY_IP *ip, int *...
a program to sum array elements
利用image j 分析protein array的灰度值和面积,可以定量完成分析
数组的概念 数组的申明和使用 Array类 ArrayList 泛型的使用 泛型的特征 泛型类、接口、方法的编写和使用 集合接口 枚举