数组sort排序方法webkit浏览器(chrome)排序错乱
javascript调用数组的sort方法对数组进行排序的时候,注意传递进入sort方法函数要返回0(相等),正数(大于),负数(小于)这3种数字,不能返回true/false,要不在webkit核心浏览下(如chrome,搜狗高速模式)可能导致排序出错。
异类排序
<script> var arr = [1, 4, 5, 3, 2, 6, 7]; arr.sort(function (a, b) { return b > a });//这种方法有可能导致webkit核心浏览器,如chrome下排序出错,IE,firefox没有问题 console.log(arr); </script>
标准数组sort排序方法
<script> var arr = [1, 4, 5, 3, 2, 6, 7]; arr.sort(function (a, b) { return b - a });//IE,chrome,firefox都支持标准排序 console.log(arr); </script>
今天碰到了对数组排序在chrome下出错的问题,一搜索stackoverflow找到了相关的问题。
stackoverflow.com/questions/1969145/sorting-javascript-array-with-chrome
加支付宝好友偷能量挖...
原创文章,转载请注明出处:数组sort排序方法webkit浏览器(chrome)排序错乱