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 相关文章推荐
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 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类的注册与自动加载
2013/07/05 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python实现抖音视频批量下载
2018/06/20 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Django model select的多种用法详解
2019/07/16 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python如何输出百分比
2020/07/31 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
招聘单位介绍信
2014/01/14 职场文书
大学总结自我鉴定
2014/01/18 职场文书
环境建设实施方案
2014/03/14 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
React自定义hook的方法
2022/06/25 Javascript