美文网首页
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() 方法说明

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