var s=[50,2,60,562];
document.writeln("sort()的用法:"+s.sort(mysort));
function mysort(a,b){
return a > b ? 1 : -1;//如果比较的函数中返回1则两个元素交换位置,0和-1不交换位置
}
如果是对一个数组对象进行排序,该怎么写呢?其实原理和上面一样,如:
var arr = [
{ a : 2, b : 3.2},
{ a : 3, b : 1.2},
{ a : 4, b : 2.2},
{ a : 6, b : 1.2},
{ a : 5, b : 3.2}
]
/// 从小到大按属性b排序
arr.sort(function(x, y){
return x.b > y.b ? 1:-1;
});