手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中array的sort()方法使用介绍
js中array的sort()方法使用介绍
摘要:或许你一直在用javascript中的array的sort.或许你一直相信它会给你正确的结果。至少我曾经也是这样认为的,直到有一天,我看到了...

或许你一直在用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

}

}

);

这样就能得到你预期的结果了。

偶然发现,以记录之,防止忘记。

【js中array的sort()方法使用介绍】相关文章:

Node.js中JavaScript操作MySQL的常用方法整理

简介JavaScript中getUTCMonth()方法的使用

JavaScript中的toLocaleLowerCase()方法使用详解

JavaScript的Date()方法使用详解

简介JavaScript中charAt()方法的使用

tagName的使用,留一笔

AngularJS中的一些常用指令介绍

详解JavaScript中Date.UTC()方法的使用

JS中字符串trim()使用示例

JavaScript中的异常处理方法介绍

精品推荐
分类导航