定义和用法

JavaScript中sort() 方法用于对数组的元素进行排序, 返回一个元素已经进行了排序的 Array 对象

语法

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

其中:

sortby是可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。

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

如果为 sortby参数提供了一个函数,那么该函数必须返回下列值之一:

  • 负值,如果所传递的第一个参数比第二个参数小。
  • 零,如果两个参数相等。
  • 正值,如果第一个参数比第二个参数大。

返回值

返回一个元素已经进行了排序的 Array 对象。请注意,数组在原数组上进行排序,不生成副本。

案例:

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

升序和降序排列

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 奇数排在前面,偶数排在后面
var arrA = [6,2,4,3,5,1];
arrA.sort( function(x, y) {  if (x % 2 ==0)    return 1;  if (x % 2 !=0)          return -1;  }  );
document.writeln(arrA);  

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

转载于:https://www.cnblogs.com/JoannaQ/archive/2013/05/24/3096133.html

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

  1. javascript中数组的sort()方法与比值函数

    一.使用sort对字符串数组排序 <script> function myFunction(){var fruits = ["Banana", "Orange ...

  2. JavaScript 中数组 sort() 方法的基本使用

    在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序. 今天,就数组的 sort 方法来学习一下,避免日后踩坑的悲惨遭遇. 概念 sort ...

  3. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

  4. 5种JavaScript中常用的排序方法

    5种JavaScript中常用的排序方法 01.冒泡排序 通过相邻数据元素的交换,逐步将待排序序列变为有序序列,如果前面的数据大于后面的数据,就将两值进行交换,将数据进行从小到大的排序,这样对数组的第 ...

  5. JavaScript中数组使用总结

    一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个值称之为数组的一个元素. 数组中的每个元素都有一个位置,这个位置称之为索引(下标.index).数组的索引是从 0 开始的 ...

  6. [乐意黎原创] JavaScript中数组使用总结

    原文地址:http://blog.csdn.net/u012468376/article/details/53147098 一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个 ...

  7. JS中数组使用的方法

    JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...

  8. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  9. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

最新文章

  1. Python的知识点 plt.plot()函数细节
  2. vmware虚拟机克隆后,启动网卡报错device eth0 does not seem to be present, delaying initialization...
  3. 如何获取iOS设备的IP地址
  4. uboot---linux
  5. Linux 系统调用(二)——使用内核模块添加系统调用(无需编译内核)
  6. 算法:验证二叉搜索树
  7. 48. Rotate Image
  8. CSRobot gen:mssql-c#类型映射
  9. ImageField,FileField上传文件命名问题
  10. 工程师软技能4:找出你的短板
  11. ruminations on c++ 沉思录 源代码
  12. 记录一次成功的EC、BIOS降级操作
  13. Python 三大神器:pip,virtualenv(virtualenvwrapper),fabric
  14. Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办
  15. 当代计算机科学的先驱John Todd逝世
  16. 业务口堆叠和堆叠子卡_通过堆叠最酷的库来构建和部署简单的ml工具
  17. 【用户画像和用户标签】
  18. 环形电流计算公式_环形电流的磁场分布 怎么计算
  19. 【计算机图形学实验四——简单几何形体的平移、缩放、旋转等几何变换】
  20. 第一章 动量守恒定律

热门文章

  1. 树状数组相关应用之区间包含问题
  2. centos6.8安装xfce+vnc
  3. Why Helm? - 每天5分钟玩转 Docker 容器技术(160)
  4. LeetCode刷题(23)
  5. linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
  6. import sys; print“%s.%s.%s”% sys.version_info[ :3];
  7. 实时获取浏览器滚动条高度(兼容写法)
  8. c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx
  9. 第2章[2.6] 组件与容器的选择与开发
  10. UCMA(OCS) 开发系列之二(安装与部署)