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+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
微信小程序实现图片滚动效果示例
Dec 05 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
QA工程师岗位职责
2013/11/20 职场文书
毕业自荐书
2013/12/09 职场文书
董事长秘书工作职责
2014/06/10 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2014年接待工作总结
2014/11/26 职场文书
消防安全月活动总结
2015/05/08 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书