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 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
JavaScript JSON使用原理及注意事项
Jul 30 Javascript
Vue自定义多选组件使用详解
Sep 08 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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 进度条实现代码
2009/03/10 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
简单JS代码压缩器
2006/10/12 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
JavaScript实现轮播图效果
2020/10/30 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
爱心捐助倡议书
2014/05/19 职场文书
合作协议书模板
2014/10/10 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
详解MySQL中的pid与socket
2021/06/15 MySQL
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python