//定义一个数组
var arr1=[5,33,7];
var newarr=arr1.sort(sortNumber);//排序函数
alert(newarr);
//按数字方式排序
function sortNumber(a,b)
{
return a-b;
}
此处减号应该是比较的意思吧
不是比较的意思,就是相减啊,大于0就表示a大于b,小于0就表示a小于b
就是单纯的相减,你也可以用相加,但是就得不到你想要的结果了,
你看看 w3c 定义 http://www.w3school.com.cn/js/jsref_sort.asp
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: