• JavaScript sort() 方法详解


    定义和用法

    sort() 方法用于对数组的元素进行排序。

    语法

    arrayObject.sort(sortby)
    参数描述
    sortby 可选。规定排序顺序。必须是函数

     

     

    返回值

    对数组的引用。请注意,数组在原数组上进行排序,不生成副本

    说明

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    • 若 a 等于 b,则返回 0。
    • 若 a 大于 b,则返回一个大于 0 的值。

    在本例中,我们将创建一个数组,并按字母顺序进行排序:

    var arr = new Array(6);
    arr[0] = "10";
    arr[1] = "5";
    arr[2] = "40";
    arr[3] = "25";
    arr[4] = "1000";
    arr[5] = "1";
    arr.sort();//["1", "10", "1000", "25", "40", "5"]
    //请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
    var
    arr = new Array(6); arr[0] = "10"; arr[1] = "5"; arr[2] = "40"; arr[3] = "25"; arr[4] = "1000"; arr[5] = "1"; arr.sort(function(a,b){return a - b;});//["1", "5", "10", "25", "40", "1000"]
    简单对象List自定义属性排序:
    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});
     
  • 相关阅读:
    Docker 容器默认root账号运行,很不安全!
    Prometheus阅读目录
    linux修改SSH远程登录端口 服务器安全篇
    linux 部署出现Fatal error: Class 'DOMDocument' not found。
    mysql开启远程访问权限
    linux 重置mysql 密码
    推送(极光推送)
    linux 搭建SVN
    C语言词频统计设计
    读《构建之法》有感
  • 原文地址:https://www.cnblogs.com/dehuachenyunfei/p/6703008.html
Copyright © 2020-2023  润新知