js中数组(Array)的排序(sort)注意事项说明


Posted in Javascript onJanuary 24, 2014

直接看代码吧,测试结果也贴在里面了

var arrDemo = new Array();
 arrDemo[0] = 10;
 arrDemo[1] = 50;
 arrDemo[2] = 51;
 arrDemo[3] = 100;
 arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
 alert(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
 arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序
 alert(arrDemo);//10,50,51,100
 arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序
 alert(arrDemo);//100,51,50,10

结论:

1.数组调用sort方法后,会影响本身(而非生成新数组)

2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!

3.要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数(如本例所示)

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
javascript绘制漂亮的心型线效果完整实例
Feb 02 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
个人小程序接入支付解决方案
May 23 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 #Javascript
JS数组去重与取重的示例代码
Jan 24 #Javascript
关于js数组去重的问题小结
Jan 24 #Javascript
js数组去重的常用方法总结
Jan 24 #Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 #Javascript
js判断60秒以及倒计时示例代码
Jan 24 #Javascript
innerText 使用示例
Jan 23 #Javascript
You might like
php提交post数组参数实例分析
2015/12/17 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
浅谈node的事件机制
2017/10/09 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python 自动化表单提交实例代码
2017/06/08 Python
Python实现完整的事务操作示例
2017/06/20 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
销售主管岗位职责范本
2014/02/14 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
参观邀请函范文
2015/02/02 职场文书