js数组 sort方法的分析
avascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:
arrA.sort();
document.writeln(arrA);
//结果是:1,2,3,4,5,6
sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递 给这个函数。当函数返回值为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()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:
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方法的分析相关推荐
- JS中sort方法排序
JS中sort方法排序 一.数字排序(string类型) 二.数字排序(string类型和number类型) 三.混合排序(string.number和字母) 四.函数排序 五.数组对象排序 一.数字 ...
- 在js对象上绑定js数组原生方法
在js对象上绑定js数组原生方法 在js对象上绑定数组方法会给当前对象添加一个lenght:0属性 例: var o = {}; [].pop.call(o) console.log(o)//返回结果 ...
- JS数组去重方法记录
js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...
- js 数组遍历方法详解(map、filter、find、findIndex、reduce)
目录 前言 map map是什么 map方法的结构及入参 语法糖 map一般不改变原数组 filter 说明 例子 find 和 findIndex 说明 例子 reduce 说明 例子 尾言 前言 ...
- js数组查找方法 find() findIndex() - Kaiqisan
js数组查找方法 find() findIndex() ヤッハロー.Kaiqisanすうう.一つふつうの学生プログラマである,今天继续讲讲数组查询方法,,这俩方法更加适合于数组. 没错,就是数组专用的 ...
- ajax 返回数组某个属性值,js中sort方法根据数组中对象的某一个属性值进行排序...
1.一维数组排序 timeList=['2017-10-05','2017-10-01','2017-10-03','2017-10-02','2017-10-09']; timeList.sort( ...
- Javascript中数组的sort方法的分析
定义和用法 JavaScript中sort() 方法用于对数组的元素进行排序, 返回一个元素已经进行了排序的 Array 对象 语法 arrayObject.sort(sortby) 参数 描述 so ...
- JS数组去重方法小结
JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...
- JavaScript数组sort方法(数组排序)
数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来.通常情况下,都是按照字母顺序排列的. JavaScript代码 <script type="text/javascrip ...
最新文章
- 用python创建一个目录
- PDAL点云处理库介绍
- CentOS 7 SSH 免密登录的方法
- 服务器崩溃日志 | 误删 OpenSSL 的那点事
- Gartner称2016会是Windows 10的“企业之年”
- .net 将html写成的table 转换成excel_如何使用Pandas将二维表(DataFrame)反转为一维列表?...
- @@ROWCOUNT 含义
- 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
- SpringCloud Gateway配置自定义路由404坑
- django-演练-添加老师-form表单方式添加
- 智能车学习(八)——菜单的实现
- Javascript第六章基本数据类型和引用数据类型第三课
- 易语言c编译,易语言命令行编译工具免费版下载_易语言命令行编译工具最新版下载_3DM软件...
- 洛谷P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题解
- uniapp 打包app后,选择文件上传时,编辑上传文件
- 导出DNS服务器上的记录
- oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
- [转载]上班的同志你看过来
- 极限中0除以常数_基本不等式中常用公式百度作业帮
- linux设置开机自启某个命令
热门文章
- 帝国cms php7.0,帝国cms升级到7.0 出现Unknown错误的解决办法
- vue 判断是否位 float_VUE中条件注释法css,判断ie浏览器
- java 防止文件下载_Spring,Java:流式文件下载以避免内存不足错误
- docker 卸载镜像_Centos7 安装 Docker
- sap 订单状态修改时间_SAP订单状态详解
- 手机linux登陆密码忘了怎么办,忘记linux登陆密码重置的方法
- mongoose小试牛刀
- android从放弃到精通第11天 勿忘初心
- docker 部署redis
- JSP中 JSTL和EL标签的使用