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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
JS中的作用域链
Mar 01 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
实用函数10
2007/11/08 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
layui实现给某一列加点击事件
2019/10/26 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Python3的socket使用方法详解
2020/02/18 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
应届大学生求职信
2013/12/01 职场文书
班级文化建设标语
2014/06/23 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
社区综治工作汇报
2014/10/27 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL