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 对话框和状态栏使用说明
Oct 25 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
java必学必会之static关键字
Dec 03 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Yii rules常用规则示例
2016/03/15 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python批量修改文件名的实现代码
2014/09/01 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
办理护照工作证明
2014/10/10 职场文书
师德师风自查总结
2014/10/14 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
小学推普周活动总结
2015/05/07 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android