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 web页面刷新的方法收集
Jul 02 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
清除输入框内的空格
Dec 21 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
Jun 13 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
Vue路由权限控制解析
Nov 09 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
第二节 对象模型 [2]
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
DOM精简教程
2006/10/03 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python装饰器decorator用法实例
2014/11/10 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python实现简单ftp客户端的方法
2015/06/28 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
基于Python解密仿射密码
2019/10/21 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
python 实现Harris角点检测算法
2020/12/11 Python
python字典与json转换的方法总结
2020/12/28 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
体育教师自荐信范文
2013/12/16 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
大学团日活动总结书
2015/05/11 职场文书
学习党章心得体会2016
2016/01/15 职场文书