对于Javascript的数组函数sort(),默认的排序方式是根据字母先后顺序排序。若需要根据自己定义的规则来排序,则需要将一个排序函数作为参数传递给sort函数。
该自定义函数需要有两个参数,若希望第一个参数排在第二个参数前面,则自定义函数返回小于0的数字;若希望第一个参数排在第二个参数后面,则自定义函数返回大于0的数字;如果返回0,则表示两个参数一样大。
例如,想以数字的大小来排序:
var a = {1,3,2,100,39};
a.sort(function(a,b){
return a-b;
});
该自定义函数需要有两个参数,若希望第一个参数排在第二个参数前面,则自定义函数返回小于0的数字;若希望第一个参数排在第二个参数后面,则自定义函数返回大于0的数字;如果返回0,则表示两个参数一样大。
例如,想以数字的大小来排序:
var a = {1,3,2,100,39};
a.sort(function(a,b){
return a-b;
});