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 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
javascript模块化简单解析
Apr 07 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 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下MAIL的另一解决方案
2006/10/09 PHP
PHP中Session的概念
2006/10/09 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
客户经理岗位职责
2013/12/08 职场文书
无保留意见审计报告
2015/06/05 职场文书
集结号观后感
2015/06/08 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
python 实现体质指数BMI计算
2021/05/26 Python