• js数组sort()排序的问题


    最近跟自以为很了解的数组干上了,就像许多我们认知的东西一样,总以为自己很了解的东西,其实并不了解。

     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-添加删除记录-修改
    js-添加删除记录-添加
    js-添加删除记录-删除
    dom增删改
    事件的冒泡
    div随鼠标在浏览器的窗口任意移动
    多选框全选练习
    python-day3
    python-day2
    python-day1
  • 原文地址:https://www.cnblogs.com/liujinyu/p/3555682.html
Copyright © 2020-2023  润新知