avascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:

    var arrA = [6,2,4,3,5,1];
    arrA.sort();
    document.writeln(arrA);
//结果是:1,2,3,4,5,6 

sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递 给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

实例如下:

    var arrA = [6,2,4,3,5,1];
    /*arrA.sort();
    document.writeln(arrA);
    */
    function desc(x,y)
    {
        if (x > y)  
            return -1;
        if (x < y)          
            return 1;
    }
    function asc(x,y)
    {
        if (x > y)  
            return 1;
        if (x < y)          
            return -1;
    }

    arrA.sort(desc);    // sort by desc
    document.writeln(arrA);
    document.writeln("<br>");
    arrA.sort(asc);    //sort by asc
    document.writeln(arrA);

//输出结果:
6,5,4,3,2,1 
1,2,3,4,5,6 

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

        var arrA = [6,2,4,3,5,1];
        arrA.sort( function(x, y) {
            if (x % 2 ==0)  
                return 11;
            if (x % 2 !=0)        
                return -1;
            }
        );
       document.writeln(arrA);

//输出:1,5,3,4,6,2 

转载于:https://www.cnblogs.com/shinehouse/articles/4054188.html

js数组 sort方法的分析相关推荐

  1. JS中sort方法排序

    JS中sort方法排序 一.数字排序(string类型) 二.数字排序(string类型和number类型) 三.混合排序(string.number和字母) 四.函数排序 五.数组对象排序 一.数字 ...

  2. 在js对象上绑定js数组原生方法

    在js对象上绑定js数组原生方法 在js对象上绑定数组方法会给当前对象添加一个lenght:0属性 例: var o = {}; [].pop.call(o) console.log(o)//返回结果 ...

  3. JS数组去重方法记录

    js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...

  4. js 数组遍历方法详解(map、filter、find、findIndex、reduce)

    目录 前言 map map是什么 map方法的结构及入参 语法糖 map一般不改变原数组 filter 说明 例子 find 和 findIndex 说明 例子 reduce 说明 例子 尾言 前言 ...

  5. js数组查找方法 find() findIndex() - Kaiqisan

    js数组查找方法 find() findIndex() ヤッハロー.Kaiqisanすうう.一つふつうの学生プログラマである,今天继续讲讲数组查询方法,,这俩方法更加适合于数组. 没错,就是数组专用的 ...

  6. ajax 返回数组某个属性值,js中sort方法根据数组中对象的某一个属性值进行排序...

    1.一维数组排序 timeList=['2017-10-05','2017-10-01','2017-10-03','2017-10-02','2017-10-09']; timeList.sort( ...

  7. Javascript中数组的sort方法的分析

    定义和用法 JavaScript中sort() 方法用于对数组的元素进行排序, 返回一个元素已经进行了排序的 Array 对象 语法 arrayObject.sort(sortby) 参数 描述 so ...

  8. JS数组去重方法小结

    JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...

  9. JavaScript数组sort方法(数组排序)

    数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来.通常情况下,都是按照字母顺序排列的. JavaScript代码 <script type="text/javascrip ...

最新文章

  1. 用python创建一个目录
  2. PDAL点云处理库介绍
  3. CentOS 7 SSH 免密登录的方法
  4. 服务器崩溃日志 | 误删 OpenSSL 的那点事
  5. Gartner称2016会是Windows 10的“企业之年”
  6. .net 将html写成的table 转换成excel_如何使用Pandas将二维表(DataFrame)反转为一维列表?...
  7. @@ROWCOUNT 含义
  8. 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
  9. SpringCloud Gateway配置自定义路由404坑
  10. django-演练-添加老师-form表单方式添加
  11. 智能车学习(八)——菜单的实现
  12. Javascript第六章基本数据类型和引用数据类型第三课
  13. 易语言c编译,易语言命令行编译工具免费版下载_易语言命令行编译工具最新版下载_3DM软件...
  14. 洛谷P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题解
  15. uniapp 打包app后,选择文件上传时,编辑上传文件
  16. 导出DNS服务器上的记录
  17. oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
  18. [转载]上班的同志你看过来
  19. 极限中0除以常数_基本不等式中常用公式百度作业帮
  20. linux设置开机自启某个命令

热门文章

  1. 帝国cms php7.0,帝国cms升级到7.0 出现Unknown错误的解决办法
  2. vue 判断是否位 float_VUE中条件注释法css,判断ie浏览器
  3. java 防止文件下载_Spring,Java:流式文件下载以避免内存不足错误
  4. docker 卸载镜像_Centos7 安装 Docker
  5. sap 订单状态修改时间_SAP订单状态详解
  6. 手机linux登陆密码忘了怎么办,忘记linux登陆密码重置的方法
  7. mongoose小试牛刀
  8. android从放弃到精通第11天 勿忘初心
  9. docker 部署redis
  10. JSP中 JSTL和EL标签的使用