求救;找高手给解释下sort()在flash中的应用

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:13:43
我知道sort()能起到排列的作用~ 但是要怎么来定义这个参数的?怎么让它升序排列 和降序排列?
比如我定义一个数组arry给它赋值一个1到32之间的一个随机数
然后arry.sort(16)这个就是升序了吗? 那为什么16就是升序? 而18就是降序? 可不可以在添加别的参数?而这些参数有都有什么意义?

Array.sort()

用法
my_array.sort()
my_array.sort(compareFunction)
my_array.sort(option | option |... )
my_array.sort(compareFunction, option | option |... )

参数
compareFunction 一个用来确定数组中元素排序顺序的可选比较函数。给定元素 A 和 B,compareFunction 的结果可具有以下三个值之一:

-1,如果 A 应在排序后序列中出现在 B 之前
0,如果 A = B
1,如果 A 应在排序后序列中出现在 B 之后
option 由 |(按位 OR)运算符分隔的一个或多个数字或字符串,这些数字或字符串更改根据默认值排序的行为。下面是 option 可以接受的值:

1 或 Array.CASEINSENSITIVE
2 或 Array.DESCENDING
4 或 Array.UNIQUE
8 或 Array.RETURNINDEXEDARRAY
16 或 Array.NUMERIC
有关此参数的信息,请参见 Array.sortOn()。

返回
返回值取决于是否传递任何参数:

如果您为 option 指定值 4 或 Array.UNIQUE,并且所排序的两个或多个元素具有相同的排序字段,则 Flash 返回值 0 并且不修改该数组。
如果您为 option 指定值 8 或 Array.RETURNINDEXEDARRAY,则 Flash 将返回反映排序结果的数组并且不修改该数组。
否则,Flash 不返回任何内容并修改该数组以反映排序顺序。
说明
方法;对数组中的元素进行排序。Flash 根据 ASCII (Unicode) 值排序。如果所比较的两个元素中的任何一个不包含在 fieldName 参数中指定的字段,则认为该字段是 undefined,并且在排序后