sort 方法
返回一个元素已经进行了排序的 Array 对象。
function sort(sortFunction : Function ) : Array
实参
- sortFunction
可选。 用来确定元素顺序的函数的名称。
备注
sort 方法对 Array 对象进行排序;在执行过程中不会创建新 Array 对象。
如果在 sortfunction 参数中提供了一个函数,那么该函数必须返回下列值之一:
如果所传递的第一个参数小于第二个参数,则返回负值。
如果两个参数相等,则返回零。
如果第一个参数大于第二个参数,则返回正值。
如果省略 sortFunction 参数,元素将按 ASCII 字符顺序的升序进行排列。
示例
下面的示例阐释了 sort 方法的用法。
function SortDemo()
{
// Create an array.
var a = new Array("4", "11", "2", "10", "3", "1");
// Sort in ascending ASCII order.
// The array will contain 1,10,11,2,3,4.
a.sort();
// Sort the array elements numerically.
// Use a function that compares array elements.
// The array will contain 1,2,3,4,10,11.
a.sort(CompareForSort);
}
// This function is used by the sort method
// to sort array elements numerically.
// It accepts two string arguments that
// contain numbers.
function CompareForSort(param1, param2)
{
var first = parseInt(param1);
var second = parseInt(param2);
if (first == second)
return 0;
if (first < second)
return -1;
else
return 1;
}