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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
jQuery学习5 jQuery事件模型
Feb 07 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
Vue和React有哪些区别
Sep 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
php调整服务器时间的方法
2015/04/03 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
Javascript Object.extend
2010/05/18 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python实现简易数码时钟
2021/02/19 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
PyQt5实现简单的计算器
2020/05/30 Python
python的help函数如何使用
2020/06/11 Python
Python 忽略文件名编码的方法
2020/08/01 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
介绍一下#error预处理
2015/09/25 面试题
写给父母的感谢信
2015/01/22 职场文书
公司经营目标责任书
2015/01/29 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS