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 相关文章推荐
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
angular第三方包开发整理(小结)
Apr 19 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
react国际化react-intl的使用
May 06 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python restful框架接口开发实现
2020/04/13 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
Yahoo的PHP面试题
2014/05/26 面试题
实习自我鉴定范文
2013/10/30 职场文书
暑期社会实践方案
2014/02/05 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
农村改厕实施方案
2014/03/22 职场文书
论文指导教师评语
2014/04/28 职场文书
国庆庆典邀请函
2015/02/02 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL