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 相关文章推荐
js同时按下两个方向键
Dec 01 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
JS 表单验证大全
Nov 23 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
详谈javascript异步编程
Feb 21 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
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
计数器详细设计
2006/10/09 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP反射实际应用示例
2019/04/03 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python入门_浅谈for循环、while循环
2017/05/16 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
春节联欢晚会主持词范文
2014/03/24 职场文书
法制宣传日活动总结
2014/04/29 职场文书
法制宣传标语
2014/06/23 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
征求意见函
2015/06/05 职场文书
城南旧事电影观后感
2015/06/16 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python