1、sort函数的语法html
arrayObject.sort(sortby)数组
2、sort函数的说明函数
一、返回值为对数组的引用。请注意,数组在原数组上进行排序,不生成副本。this
二、若是调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。编码
三、若是想按照其余标准进行排序,就须要提供比较函数,该函数要比较两个值,而后返回一个用于说明这两个值的相对顺序的数字。spa
四、比较函数应该具备两个参数 a 和 b,其返回值以下:code
若 a 小于 b,在排序后的数组中 a 应该出如今 b 以前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。orm
3、js数组的sort排序实例htm
一、按从小到大进行排序数组对象
function f(a,b){ return a-b; } var arr = [1,2,3,4,5,6]; arr.sort(f);
二、奇数排在前面,偶数排在后面
function f(a,b) { var a = a % 2; var b = b % 2; if(a==0) return 1; if(b==0) return -1; } var arr = [1,4,5,6,1,3,7,8]; arr.sort(f); console.log(arr);
3、简单对象自定义属性排序
var objectList = new Array(); function Persion(name,age){ this.name=name; this.age=age; } objectList.push(new Persion('jack',20)); objectList.push(new Persion('tony',25)); objectList.push(new Persion('stone',26)); objectList.push(new Persion('mandy',23)); //按年龄从小到大排序 objectList.sort(function(a,b){ return a.age-b.age}); for(var i=0;i<objectList.length;i++){ document.writeln('<br />age:'+objectList[i].age+' name:'+objectList[i].name); }
参考资料:js数组排序 http://www.studyofnet.com/news/1163.html