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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
JavaScript日历实现代码
Sep 12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 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 结果集的分页实现代码
2009/03/10 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
javascript动画浅析
2012/08/30 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
20招让你的Python飞起来!
2016/09/27 Python
python如何爬取个性签名
2018/06/19 Python
Python求离散序列导数的示例
2019/07/10 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
为什么要用EJB
2014/04/17 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
《值日生》教学反思
2014/02/17 职场文书
个人合作协议书范本
2014/04/18 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript