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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
在antd Table中插入可编辑的单元格实例
Oct 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
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
python执行get提交的方法
2015/04/29 Python
python函数局部变量用法实例分析
2015/08/04 Python
python生成器与迭代器详解
2019/01/01 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
生产部经理岗位职责
2013/12/16 职场文书
30岁生日感言
2014/01/25 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
个人先进事迹材料
2014/12/29 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
浅谈MySQL之select优化方案
2021/08/07 MySQL
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS