js中数组(Array)的排序(sort)注意事项
直接上代码:
<code>
arr = [1,11,12,10,22,21,20];
arr.sort(); //sort方法直接修改数组
alert(arr); //[1, 10, 11, 12, 20, 21, 22]sort方法默认按照ascII字母顺序排序,而不是我们认为的数字顺序
arr.sort(function(a,b){return a>b? 1:-1;}); //按从小到大排序
alert(arr);
arr.sort(function(a,b){return a<b?1:-1}); //按从大到小排序
alert(arr);
</code>
总结:
1.sort()会改变数组本身;
2.sort()默认是按照字符顺序排序的,不能想当然;
3.可以在sort()中增加函数参数,自定义数组排序方式。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。