Javascript中数组的sort方法的分析
定义和用法
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方法的分析相关推荐
- javascript中数组的sort()方法与比值函数
一.使用sort对字符串数组排序 <script> function myFunction(){var fruits = ["Banana", "Orange ...
- JavaScript 中数组 sort() 方法的基本使用
在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序. 今天,就数组的 sort 方法来学习一下,避免日后踩坑的悲惨遭遇. 概念 sort ...
- java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较
[Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...
- 5种JavaScript中常用的排序方法
5种JavaScript中常用的排序方法 01.冒泡排序 通过相邻数据元素的交换,逐步将待排序序列变为有序序列,如果前面的数据大于后面的数据,就将两值进行交换,将数据进行从小到大的排序,这样对数组的第 ...
- JavaScript中数组使用总结
一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个值称之为数组的一个元素. 数组中的每个元素都有一个位置,这个位置称之为索引(下标.index).数组的索引是从 0 开始的 ...
- [乐意黎原创] JavaScript中数组使用总结
原文地址:http://blog.csdn.net/u012468376/article/details/53147098 一. 数组的概念 1.1 什么是数组 数组是指的数据的有序列表. 数组中每个 ...
- JS中数组使用的方法
JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...
- 区分JavaScript中slice与splice方法
区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
最新文章
- Python的知识点 plt.plot()函数细节
- vmware虚拟机克隆后,启动网卡报错device eth0 does not seem to be present, delaying initialization...
- 如何获取iOS设备的IP地址
- uboot---linux
- Linux 系统调用(二)——使用内核模块添加系统调用(无需编译内核)
- 算法:验证二叉搜索树
- 48. Rotate Image
- CSRobot gen:mssql-c#类型映射
- ImageField,FileField上传文件命名问题
- 工程师软技能4:找出你的短板
- ruminations on c++ 沉思录 源代码
- 记录一次成功的EC、BIOS降级操作
- Python 三大神器:pip,virtualenv(virtualenvwrapper),fabric
- Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办
- 当代计算机科学的先驱John Todd逝世
- 业务口堆叠和堆叠子卡_通过堆叠最酷的库来构建和部署简单的ml工具
- 【用户画像和用户标签】
- 环形电流计算公式_环形电流的磁场分布 怎么计算
- 【计算机图形学实验四——简单几何形体的平移、缩放、旋转等几何变换】
- 第一章 动量守恒定律
热门文章
- 树状数组相关应用之区间包含问题
- centos6.8安装xfce+vnc
- Why Helm? - 每天5分钟玩转 Docker 容器技术(160)
- LeetCode刷题(23)
- linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
- import sys; print“%s.%s.%s”% sys.version_info[ :3];
- 实时获取浏览器滚动条高度(兼容写法)
- c语言处理机调度实验报告,操作系统实验处理机调度C语言实现.docx
- 第2章[2.6] 组件与容器的选择与开发
- UCMA(OCS) 开发系列之二(安装与部署)