• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > JS应用 > JS教程(15):数组排序函数sort()与reverse

    JS教程(15):数组排序函数sort()与reverse

    作者: 分类:JS应用 点击: 152 次
    wordpress CMS主题:ssmay主题

      一个javascript数组,可能有很多的元素,在某种情况下,我们可能需要对它进行从大到小或按其它方式进行排序。当然,我们可以通过for循环语句来对数组中的元素进行一次次地比对来进行排序。不过,javascript已经为我们提供了数组排序函数。

      1:sort()函数:

      sort函数,可以对JS数且进行重新排序。会修改数组本身

      语法:

      array.sort(var);
      参数:可选。规定排序顺序,必须是一个函数。

      返回值:返回排序后的原数组。

      不带参数时,排序是按字母顺序排序,精确点讲,是按字符编码【ASCII】的顺序来进行排序。

      案例1:不带参数

      var arr = ['gao','wanlimm','ssmay','aaa','bbb'];
      console.log(arr.sort());

      打印结果:

      ["aaa", "bbb", "gao", "ssmay", "wanlimm"]

      案例2:带参数

      如带参数,参数是一个比较函数。比较2个值,返回一个数字。参数 a 和 b,其返回值如下:

      若 a < b,则返回负数,排序后, a 将出现在 b 之前。
      若 a == b,则返回 0。
      若 a > b,则返回正数。

      如:

      function sortNumber(a,b){
      return a - b
      }
      var arr = ['10','5','36','3','12','8','24'];
      console.log(arr.sort(sortNumber));
      console.log(arr); //数组本身发生变化

      打印结果:

      ["3", "5", "8", "10", "12", "24", "36"]
      ["3", "5", "8", "10", "12", "24", "36"]

      2:reverse()函数:

      reverse函数,让数组的排序倒过来。倒序。

      语法:array.reverse()

      案例:

      var arr = ['gao','wanlimm','ssmay'];
      console.log(arr.reverse());

      打印结果:

      ["ssmay", "wanlimm", "gao"]

       



      QQ二维码

    文章作者:ssmay
    本文地址:http://wanlimm.com/77201809096866.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.