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 相关文章推荐
javascript this用法小结
Dec 19 Javascript
js 表格隔行颜色
Dec 02 Javascript
js左侧多级菜单动态的解决方案
Feb 01 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
vue使用过滤器格式化日期
Jan 20 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
留言板翻页的实现详解
2006/10/09 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
Vue 数据响应式相关总结
2021/01/28 Vue.js
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
美食节目策划方案
2014/05/31 职场文书
质量标语大全
2014/06/12 职场文书
2015年班组工作总结
2015/04/20 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
学习计划是什么
2019/04/30 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL