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插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
js 作用域和变量详解
Feb 16 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
Javascript的this详解
Mar 23 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
AngularJs分页插件使用详解
2018/06/30 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[01:44]Ti10举办地公布
2019/08/25 DOTA
python遍历序列enumerate函数浅析
2017/10/17 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
综合测评自我鉴定
2013/10/08 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript