数组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)排序错乱

评论(0)Web开发网
阅读(283)喜欢(1)JavaScript/Ajax开发技巧