zoukankan      html  css  js  c++  java
  • 【js】sort()

    //为了实现排序,sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,
    //以确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串,
    var values = [0, 1, 5, 10, 15];
    values.sort();
    alert(values); //0,1,10,15,5
    
    //上面的方案显然不是大家想要的排序方式
    //因此sort()方法可以接收一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面。
    //比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果两个参数相等
    //则返回0,如果第一个参数应该位于第二个之后则返回一个正数
    function compare(value1, value2) {
      if (value1 < value2) {
        return -1;
      } else if (value1 > value2) {
        return 1;
      } else {
        return 0;
      }
    }
    var values = [0, 1, 5, 10, 15];
    values.sort(compare);
    alert(values); //0,1,5,10,15
    
    //当然,也可以通过比较函数产生降序排序的结果,只要交换比较函数返回的值即可。
    //还可以用一个更简单的比较方法
    //function compare(value1, value2){
    //    return value2 - value1;
    //}
    function compare1(value1, value2) {
      if (value1 < value2) {
        return 1;
      } else if (value1 > value2) {
        return -1;
      } else {
        return 0;
      }
    }
    var values = [0, 1, 5, 10, 15];
    values.sort(compare1);
    alert(values); // 15,10,5,1,0
  • 相关阅读:
    转载(腾讯云社区)——详解django-apscheduler的使用方法
    pipenv——python包管理工具
    xx系统需求进度02
    xx系统需求进度01
    Hbase简介
    第七周总结
    《软件需求十步走》阅读笔记一
    第六周总结
    HDFS
    金字塔表达方法
  • 原文地址:https://www.cnblogs.com/ningvsban/p/3426782.html
Copyright © 2011-2022 走看看