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 aminate方法定位到页面具体位置
Dec 26 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
js仿微信抢红包功能
Sep 25 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
JavaScript中Dom操作实例详解
Jul 08 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python 调用c语言函数的方法
2017/09/29 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
python跳出双层for循环的解决方法
2019/06/24 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
《梅兰芳学艺》教学反思
2014/02/24 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
vue里使用create, mounted调用方法
2022/04/26 Vue.js
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS