javascript中Array数组的sort()排序需要注意的地方!
2014-02-20 16:53
886 查看
今天使用javascript测试了一下数组的sort方法,sort()对数字的数组排序的时候排序不对!
排序结果
numberArr:1,10,12,13,14,19,2,23,5,54,89,9
zimuArr:a,b,c,d,e,f,g,h,i,j,k
仔细深究的话,会发现sort() 是根据字符来排序的。所以当排序数字的时候会出错。
解决办法是 重新制定sort() 对数字的排序规则;
Array.sort(function(a,b){return a>b?1:-1});
function testBtn(){ var numberArr = [1,5,2,9,19,14,13,12,10,23,89,54]; var zimuArr = ["a","f","c","g","b","h","d","i","k","e","j"]; numberArr.sort(); zimuArr.sort(); alert("numberArr:"+numberArr+"\n"+"zimuArr:"+zimuArr); }
排序结果
numberArr:1,10,12,13,14,19,2,23,5,54,89,9
zimuArr:a,b,c,d,e,f,g,h,i,j,k
仔细深究的话,会发现sort() 是根据字符来排序的。所以当排序数字的时候会出错。
解决办法是 重新制定sort() 对数字的排序规则;
Array.sort(function(a,b){return a>b?1:-1});
相关文章推荐
- js中数组(Array)的排序(sort)注意事项
- js中数组(Array)的排序(sort)注意事项
- js中数组(Array)的排序(sort)注意事项说明
- js中数组(Array)的排序(sort)注意事项
- js中数组(Array)的排序(sort)注意事项
- js中数组(Array)的排序(sort)注意事项 (转)
- JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
- 浅谈JavaScript--Array数组sort()排序方法与自定义比较器的使用
- js中数组(Array)的排序(sort)注意事项说明
- js中数组(Array)的排序(sort)注意事项
- Javascript 数组赋值需要注意的地方
- js中数组(Array)的排序(sort)注意事项
- JavaScript中数组Array.sort()排序方法详解
- JavaScript数组排序,Array.prototype.sort()
- js中数组(Array)的排序(sort)注意事项说明
- javascript数组(1) ——sort的工作原理及其他数组排序方法
- javascript 利用Array的sort方法,对Array进行排序 (Array里面放的是对象而不是字符串)
- Javascript数组的排序 sort()方法和reverse()方法
- JavaScript使用过程中需要注意的地方和一些基本语法
- 【Javascript】数组排序sort()