sort()

编辑:吞吐网互动百科 时间:2020-01-23 10:31:10
编辑 锁定
sort()是c++、java里对数组的元素进行排序的方法,包含于头文件algorithm
中文名
sort()
定    义
对数组的元素进行排序
返回值
对数组的引用
语    言
c++、jav

目录

sort()定义和用法

编辑
sort() 方法用于对数组的元素进行排序。[1]  包含于头文件algorithm

sort()语法

arrayObject.sort(sortby)
参数描述
sortby可选。规定排序顺序。必须是函数。

sort()返回值

对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

sort()说明

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

sort()实例

编辑

sort()例子 1

在本例中,我们将创建一个数组,并按字母顺序进行排序:
<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")document.write(arr.sort())</script>
输出:
George,John,Thomas,James,Adrew,MartinAdrew,George,James,John,Martin,Thomas
亲自试一试

sort()例子 2

在本例中,我们将创建一个数组,并按字母顺序进行排序:
<script type="text/javascript">var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort())</script>
输出:
10,5,40,25,1000,11,10,1000,25,40,5
请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
<script type="text/javascript">function sortNumber(a,b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort(sortNumber))</script>
输出:
10,5,40,25,1000,11,5,10,25,40,1000
参考资料
词条标签:
计算机学