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 匿名函数的理解(透彻版)
Jan 28 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python字典的值可以修改吗
2020/06/29 Python
python怎么删除缓存文件
2020/07/19 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
学校做一个有道德的人活动方案
2014/08/23 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
师范生见习自我总结
2015/06/23 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers