javascript中数组的sort()方法的使用介绍


Posted in Javascript onDecember 18, 2013
<html> 
<head> 
<title>数组的sort()方法</title> <script> 
/* 
sort() 
1、没有产生副本,直接引用原数组 
2、如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序, 
说得更精确点,是按照字符编码的顺序进行排序。 
要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 
3、如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值, 
然后返回一个用于说明这两个值的相对顺序的数字。 
比较函数应该具有两个参数 a 和 b,其返回值如下: 
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 
若 a 等于 b,则返回 0。 
若 a 大于 b,则返回一个大于 0 的值。 
*/ 
var arr = [2,4,8,1,22,3]; 
var arrSort= arr.sort();//没有正确排序,数组先转化为字符串,然后再排序 
document.write("默认的排序数组为:" + arrSort);//1,2,22,3,4,8 
document.write("<br/>"); 
//比较函数 
function mysort(a,b){ 
return a-b; 
} 
var arrSort2 = arr.sort(mysort);//传入比较函数 
document.write("传入比较参数的数组为:" + arrSort2);//正确排序 
document.write("<br/>"); 
document.write("原数组为:" + arr); 
</script> 
</head> 
<body> 
<div id="time"></div> 
</body> 
</html>
Javascript 相关文章推荐
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
vue中英文切换实例代码
Jan 21 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 #Javascript
javascript中数组中求最大值示例代码
Dec 18 #Javascript
JS动态调用方法名示例介绍
Dec 18 #Javascript
javascript页面动态显示时间变化示例代码
Dec 18 #Javascript
页面实时更新时间的JS实例代码
Dec 18 #Javascript
带左右箭头图片轮播的JS代码
Dec 18 #Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 #Javascript
You might like
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
第五章 php数组操作
2011/12/30 PHP
深入PHP FTP类的详解
2013/06/13 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
php查询及多条件查询
2017/02/26 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
如何在python中实现线性回归
2020/08/10 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
平面设计求职信
2014/03/10 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Java 在线考试云平台的实现
2021/11/23 Java/Android
css弧边选项卡的项目实践
2023/05/07 HTML / CSS