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 读取元素的CSS信息的代码
Feb 07 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
webpack实用小功能介绍
Jan 02 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
VUE脚手架具体使用方法
May 20 Javascript
JS监听Esc 键触发事键
Apr 14 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实现下载文件的两种方法
2013/07/05 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python逆向入门教程
2018/01/15 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python networkx包的实现
2020/02/14 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
美术社团活动总结
2014/06/27 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书