美文网首页
JavaScript sort() 方法说明

JavaScript sort() 方法说明

作者: 冒泡小白 | 来源:发表于2016-11-29 10:36 被阅读0次
<html>
<body>
    <script type="text/javascript">
    function sortNumber(a, b) {
        return a - b
    }
    var arr = ['30', '20', '50', '1'];
    document.write(arr.sort(sortNumber))
    </script>
</body>
</html>

arr.sort():系统函数,处理arr数组相邻两个元素。
这里sortNumber是自定义的排序条件。
因为sort()函数的排序条件是:参数大于0,arr的相邻两个元素交换位置;
参数小于0,arr的相邻两个元素不交换位置;
参数等于0,arr的相邻两个元素大小相等;所以sortNumber自定义函数必须返回一个数值。
(a-b)表示相邻两个元素按照前一个元素减去后一个元素.并返回这个数值,sort()函数根据这个数值的正负来确定arr当前两个元素是否交换位置。
反之:b-a就变成倒序了。这就意味这b-a表示相邻两个元素按照后一个元素减去前一个元素.并返回这个数值,sort()函数根据这个数值的正负来确定arr当前两个元素是否交换位置。

JavaScript sort() 方法说明

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

相关文章

  • JavaScript sort() 方法说明

    arr.sort():系统函数,处理arr数组相邻两个元素。这里sortNumber是自定义的排序条件。因为sor...

  • 数组排序

    JavaScript的sort()方法 sort()方法按照升序排列数组项,会调用每个数组项的toString()...

  • JavaScript sort() 方法

    定义和用法 sort() 方法用于对数组的元素进行排序。 语法 arrayObject.sort(sortby) ...

  • Javascript sort() 方法

    突然需要对数组进行排序,然后才又回过头来温习这东西,真的超久没用到了…(⊙_⊙;)…按照习惯通过看例子进行了解吧。...

  • JavaScript 中的数组去重和排序

    排序 Sort方法 在JavaScript中,数组Array本身有具有Sort方法可以对数组的元素进行排序,并返回...

  • 几个有用的 JavaScript 技巧

    1.对数字数组进行排序 JavaScript 数组有内置的 sort 方法。默认情况下 sort 方法把数组元素转...

  • 比较函数compare

    javascript中数组的sort()方法原理研究 js中compare 函数,如果

  • JavaScript高阶函数(filter/sort)

    JavaScript高阶函数(filter/sort) filter() filter() 方法创建一个新数组, ...

  • 383. Ransom Note

    C++ Java Javascript 注意这里各种语言sort的方法和string化数组方法 最优解 Java,...

  • JavaScript数组排序 - sort()方法

    compareFunc是比较函数,可选,如果不设置,默认从小到大排序。 排序在原数组上进行: 字符串不区分大小写排...

网友评论

      本文标题:JavaScript sort() 方法说明

      本文链接:https://www.haomeiwen.com/subject/hppduttx.html