js数组sort()排序的问题
2014-02-19 12:47
295 查看
最近跟自以为很了解的数组干上了,就像许多我们认知的东西一样,总以为自己很了解的东西,其实并不了解。
这是为什么呢?!!! because :如下
a.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
alert(a.sort());//1,12,3,4,43,5,52 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
a.sort(function(a,b){return a>b?1:-1});//从小到大排序
a.sort(function(a,b){return a-b}); //从小到大的另一种写法
a.sort(function(a,b){return a<b?1:-1});//从大到小排序
a.sort(function(a,b){return b-a});//从大到小排序
var a=[12,4,1,43,5,3,52]; alert(a); //源:12,4,1,43,5,3,52 alert(a.sort()); // 1,12,3,4,43,5,52 这么排!不符合咱们的口味吧! alert(a.sort(function(a,b){return a>b})); // 1,3,4,5,12,43,52 嗯嗯,这就看的顺眼多了
这是为什么呢?!!! because :如下
a.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
alert(a.sort());//1,12,3,4,43,5,52 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
a.sort(function(a,b){return a>b?1:-1});//从小到大排序
a.sort(function(a,b){return a-b}); //从小到大的另一种写法
a.sort(function(a,b){return a<b?1:-1});//从大到小排序
a.sort(function(a,b){return b-a});//从大到小排序
相关文章推荐
- js关于数组排序问题 arr.sort(function(){});
- 对于js数组排序的问题 arr.sort()
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- js数组的sort排序详解
- js中的sort排序问题
- JS数组排序的问题
- JS数组排序-面试经常遇到的问题
- Js数组排序函数sort()介绍
- Js数组排序函数sort()介绍
- 关于js数组的sort排序
- js数组的sort排序详解
- Js数组排序函数:sort()
- js 快速数组排序 Array sort()排序算法 splice()
- java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序?
- js 数组排序函数sort
- js sort方法根据数组中对象的某一个属性值进行排序
- JS数组的sort排序
- js数组Array元素排序sort
- 通过V8源码看一个关于JS数组排序的诡异问题
- Js数组排序函数sort()介绍