排序方法:

//sortby	可选。规定排序顺序。必须是函数。
arrayObject.sort(sortby)

字符串排序,因为符合字符编码排序,不需要传参数。

var arrayX = ['c','b','a','z'];
//字符串排序没问题,因为符合字符编码排序
document.write(arrayX + "<br />") //c,b,a,z
document.write(arrayX.sort()) //a,b,c,z

数值大小排序需要实现方法

//示例1
var array = [5,4,3,2,1,9,8,10];
document.write(array + "<br />") //5,4,3,2,1,9,8,10
document.write(array.sort() + "<br />")  //1,10,2,3,4,5,8,9

function sortNumber(a,b)
{
	//若 a 大于 b,则返回一个大于 0 的值
	//若 a 等于 b,则返回 0
	//若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值
	return a - b;
}
document.write(array.sort(sortNumber)) //1,2,3,4,5,8,9,10

//示例2
function sortNumber2(a,b)
{						
    return parseInt(a) > parseInt(b);
}
var array = ['5','4','3','2','1','9','8','10'];
document.write(array + "<br />") //5,4,3,2,1,9,8,10
document.write(array.sort(sortNumber2) + "<br />")  //1,10,2,3,4,5,8,9

对象数组排序:

//labelOrder字段显示为 ‘1’,‘2’,‘3’
function sortByOrder(a,b){
	return	  parseInt(a.labelOrder) > parseInt(b.labelOrder);
}
array.sort(sortByOrder);

优化方法:

function sortBy(field){
		return function(a,b){
			return parseInt(a[field]) - parseInt(b[field]);
		}
}