js中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
}sort函数 js
}
);
这样就能得到你预期的结果了。
偶然发现,以记录之,防⽌忘记。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。