zoukankan      html  css  js  c++  java
  • js排序

    arrayObject.sort(sortby)方法用于对数组的元素进行排序
    sortby 可选。规定排序顺序,必须是函数。
    sortby参数的说明:
    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。

    1. 字母的排序——直接用arr.sort()方法

    var arr = ['George', 'John', 'Thomas', 'James', 'Adrew', 'Martin'];
    
    document.write(arr + '<br />'); // George,John,Thomas,James,Adrew,Martin
    document.write(arr.sort()); // Adrew,George,James,John,Martin,Thomas

    2. 对数值大小进行排序,设计一个排序函数:

    function sortNumber(a, b) {
      return a - b;
    }
    
    var arr = [10, 5, 40, 25, 1000, 1];
    document.write(arr + '<br/>'); // 5,10,40,25,1000,1
    document.write(arr.sort(sortNumber)); // 1,5,10,25,40,1000
  • 相关阅读:
    docker入门
    初级排序算法1-定义排序规则
    Lambda入门
    mac编辑器vim美化
    SSM搭建
    Memcached安装教程及使用
    lombok
    立个Flag-第一天
    等高线自适应分割
    wpf软件模拟鼠标键盘操作
  • 原文地址:https://www.cnblogs.com/lqcdsns/p/6435683.html
Copyright © 2011-2022 走看看