zoukankan      html  css  js  c++  java
  • js中array的sort()方法!

    或许你一直在用javascript中的array的sort.

    或许你一直相信它会给你正确的结果。

    至少我曾经也是这样认为的,直到有一天,我看到了如下的代码 :

    [5,10,1].sort();

    或许结果有点出人意料。结果如下:

    [1,10,5]

    仔细深究之后,发现原来默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式。

    换言之就是10 中的这个 1 导致了上面代码的错误。

    当然,解决方法有很多,可以给sort方法中传入回调函数。

    [5,10,1].sort(function(x,y){
            if(x>y) {return 1;
            }else{
                return -1
            }
        }
    );

    这样就能得到你预期的结果了。

    偶然发现,以记录之,防止忘记。

  • 相关阅读:
    javaweb
    反射 day1
    JDBC-day1
    总结
    day5
    day4
    day3
    18.10.17 考试总结
    洛谷P2172 [bzoj] 2150 部落战争
    18.10.15 考试总结
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576511.html
Copyright © 2011-2022 走看看