JavaScript数组排序reverse()和sort()方法详解


Posted in Javascript onDecember 24, 2017

JavaScript中数组排序的方法有两个reverse()和sort()。

reverse()方法会反转数组项的顺序:

var arr = [1,2,3,4,5];
 arr.reverse();
 alert(arr); //5,4,3,2,1

sort()方法会按照字符串升序排列数组项,sort()方法会调用每个数组项的tostring()方法,即使数组中的每一项都是数值,sort()方法比较的也是字符串:

var arr = [1,2,11,15,5];
arr.sort();
alert(arr); // 1,11,15,2,5

这种方式在很多情况下并不是最好的方案,因此sort()方法可以接收一个比较函数作为参数。比较函数需要两个参数,如果第一个参数应该位于第二个参数之前则需要返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个参数之后,则返回一个正数:

var arr = [1,2,11,15,5];
arr.sort(function(val1,val2){
return val1-val2;
 });
 alert(arr); // 1,2,5,11,15

由于比较函数通过返回一个小于零,等于零或大于零的志来影响排序结果,因此减法操作可以很好的处理这些情况。

总结

以上所述是小编给大家介绍的JavaScript数组排序reverse()和sort()方法详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
javascript 面向对象编程 function也是类
Sep 17 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
详解webpack打包vue时提取css
May 26 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
Webpack path与publicPath的区别详解
May 03 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 Javascript
JS生成随机打乱数组的方法示例
Dec 23 #Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 #Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 #Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 #Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 #Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 #Javascript
原生JS写Ajax的请求函数功能
Dec 22 #Javascript
You might like
php 操作调试的方法
2012/07/12 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
lib.utf.js
2007/08/21 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
质量工程师岗位职责
2013/11/16 职场文书
致400米运动员广播稿
2014/02/07 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
技校毕业生自荐书
2014/05/23 职场文书
岗位说明书怎么写
2014/07/30 职场文书
小学运动会加油稿
2015/07/22 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android