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 相关文章推荐
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
js+css实现导航效果实例
Feb 10 Javascript
javascript实现日期按月份加减
May 15 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
JS中substring与substr的用法
Nov 16 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
vue移动端实现下拉刷新
Apr 22 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
vue2.x 对象劫持的原理实现
Apr 19 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导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php析构函数的简单使用说明
2015/08/24 PHP
js调用后台servlet方法实例
2013/06/09 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
js返回顶部实例分享
2016/12/21 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
使用python实现扫描端口示例
2014/03/29 Python
常用python编程模板汇总
2016/02/12 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python实现简单的文字识别
2018/11/27 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python模块内置属性概念及实例
2021/02/18 Python
HTML5标签大全
2016/11/23 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
业务经理岗位职责
2013/11/11 职场文书
英语演讲稿范文
2014/01/03 职场文书
中英文求职信范文
2014/01/27 职场文书
总经理助理职责
2014/02/04 职场文书
设计大赛策划方案
2014/06/13 职场文书
政协委员个人总结
2015/03/03 职场文书