js数组排序

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

相关文章
相关标签/搜索