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的表格操作插件
Apr 22 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
小程序云开发初探(小结)
Oct 24 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
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
php学习之 循环结构实现代码
2011/06/09 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
jQuery 位置插件
2008/12/25 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue实现简易计算器
2020/02/25 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Django之路由层的实现
2019/09/09 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python 的topk算法实例
2020/04/02 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
代理商会议邀请函
2014/01/27 职场文书
党性分析材料格式
2014/12/19 职场文书
大学生党员自我评价
2015/03/04 职场文书
舞出我人生观后感
2015/06/16 职场文书