js数组Array sort方法使用深入分析


Posted in Javascript onFebruary 21, 2013

javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:

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

sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。
sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。
实例如下:

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

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

var arrA = [6,2,4,3,5,1]; 
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

这篇关于js数组Array sort的方法就介绍到这了,需要的朋友可以参考一下。

Javascript 相关文章推荐
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 #Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 #Javascript
javascript通过class来获取元素实现代码
Feb 20 #Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 #Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 #Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 #Javascript
JS刷新框架外页面七种实现代码
Feb 18 #Javascript
You might like
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
php取出数组单个值的方法
2018/03/12 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
python集合用法实例分析
2015/05/30 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python实现文法左递归的消除方法
2020/05/22 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
考试没考好检讨书
2014/01/31 职场文书
调解员先进事迹材料
2014/02/07 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
工程部经理岗位职责
2015/02/02 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
python识别围棋定位棋盘位置
2021/07/26 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
Consul在linux环境的集群部署
2022/04/08 Servers
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers