js中数组(Array)的排序(sort)注意事项
2015-08-25 15:54
537 查看
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行为(即按字符排序),可以自行指定排序规则函数(如本例所示) 转自:http://www.cnblogs.com/yjmyzz/archive/2009/10/20/1586896.html
相关文章推荐
- JavaScript File API应用——如何设计和实现Ajax文件上传组件
- Canvas:使用JavaScript进行基本图形操作与处理
- Js学习笔记(一)
- JS实现灵巧的下拉导航效果代码
- jsp使用ajax技术与后台通信
- 纯手写的 javascript 万年历控件,复制代码就可以用
- JavaScript面向对象编程学习笔记
- js实现手机网页滑动
- js 多语言
- Json 入门例子【2】
- (1)js 获取当前日期 前N天或者后N天日期 且可指定格式 如yyyy-mm-dd等
- 【JavaScript基础知识】——对象和数组
- 原生js(form)验证,可以借鉴下思路,应用到工作中
- json数据传递
- 数据传输---json
- js实现的tab标签切换效果代码分享
- js特效之_滚动标题
- JavaScript实现向右伸出的多级网页菜单效果
- Helper::seekWidgetByName 在JSB环境下的优化
- JS与C#的数据交互