js中array的sort()方法使用介绍


Posted in Javascript onFebruary 20, 2014

或许你一直在用javascript中的array的sort.

或许你一直相信它会给你正确的结果。

至少我曾经也是这样认为的,直到有一天,我看到了如下的代码 :

[5,10,1].sort();

或许结果有点出人意料。结果如下:
[1,10,5]

仔细深究之后,发现原来默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式。

换言之就是10 中的这个 1 导致了上面代码的错误。

当然,解决方法有很多,可以给sort方法中传入回调函数。

[5,10,1].sort(function(x,y){ 
if(x>y) {return 1; 
}else{ 
return -1 
} 
} 
);

这样就能得到你预期的结果了。

偶然发现,以记录之,防止忘记。

Javascript 相关文章推荐
Jquery加载时从后台读取数据绑定到dropdownList实例
Jun 09 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
webpack入门+react环境配置
Feb 08 Javascript
Vue实现双向数据绑定
May 03 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
解决vue v-for 遍历循环时key值报错的问题
Sep 06 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
javascript生成随机大小写字母的方法
Feb 20 #Javascript
将json对象转换为字符串的方法
Feb 20 #Javascript
javascript实现json页面分页实例代码
Feb 20 #Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 #Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 #Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 #Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 #Javascript
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
拖动一个HTML元素
2006/12/22 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Django Form常用功能及代码示例
2020/10/13 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
英文导游欢迎词
2014/01/11 职场文书
环保公益策划方案
2014/08/15 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
初中语文教师研修日志
2015/11/13 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书