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 回调函数中变量作用域的讨论
Sep 11 Javascript
JQuery中getJSON的使用方法
Dec 13 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
Javascript动画效果(4)
Oct 11 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
js逆向解密之网络爬虫
May 30 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 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
第六节--访问属性和方法
2006/11/16 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
电气自动化自荐信
2013/10/10 职场文书
市场部专员岗位职责
2013/11/30 职场文书
保安岗位职责
2014/02/21 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
家庭贫困证明
2014/09/23 职场文书
车队安全员岗位职责
2015/02/15 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL