`
java-mans
  • 浏览: 11388224 次
文章分类
社区版块
存档分类
最新评论

JavaScript sort() 方法

 
阅读更多

转载自:http://www.w3school.com.cn/js/jsref_sort.asp

定义和用法

sort() 方法用于对数组的元素进行排序。

语法

arrayObject.sort(sortby)

参数 描述
sortby 可选。规定排序顺序。必须是函数。

返回值

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

说明

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
  • 若 a 等于 b,则返回 0。
  • 若 a 大于 b,则返回一个大于 0 的值。

提示和注释

注释:您可使用负值从数组的尾部选取元素。

注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

实例

例子 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,Martin
Adrew,George,James,John,Martin,Thomas

例子 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,1
1,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,1
1,5,10,25,40,1000

TIY

sort() 按字母顺序
如何使用 sort() 按照字母顺序对数组进行排序。
sort() 按数值顺序
如何使用 sort() 按照数值顺序对数组进行排序。

分享到:
评论

相关推荐

    简单了解JavaScript sort方法

    主要介绍了简单了解JavaScript sort方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    javascript之sort方法

    对于javascript之sort方法的简单思考,方便理解,内附有简单的小案例,方便大家对该函数的理解

    javascript数组的sort方法排序例子

    运用javascript排序,数组的sort方法

    【JavaScript源代码】JavaScript中数组sort()方法的基本使用与踩坑记录.docx

    JavaScript中数组sort()方法的基本使用与踩坑记录  在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序。 今天,就数组的 sort 方法来学习一下,避免日后踩坑的...

    javascript中sort() 方法使用详解

    sort() 方法用于对数组的元素进行排序。 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点, 首先应把数组的元素都转换成字符串(如...

    javascript-natural-sort, 在Javascript中,排序 thing.zip

    javascript-natural-sort, 在Javascript中,排序 thing 演示运行QUnit测试套件简单数字&gt;&gt;&gt; ['10',9,2,'1','4'].sort(naturalSort)['1',2,'4',9,'10']浮点数&gt;&gt;&

    JavaScript Sort 表格排序

    1.你真的懂JavaScript里面的Sort方法吗? 2.你知道JavaScript中 localeCompare 方法的函数体吗? 3.表格排序 方法 要哪些参数? JavaScript中的sort方法直接就提供了排序的功能,不需要我们自己写个循环一个个的判断...

    JavaScript中数组Array.sort()排序方法详解

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行...

    模拟javascript中的sort排序(简单实例)

    一、javascript中sort对数据进行排序的原理 sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 可能不是稳定的。默认按照字符串的Unicode码位点排序; 语法:arr.sort([compareFunction]) 参数 compare...

    JavaScript sort数组排序方法和自我实现排序方法小结

    主要介绍了JavaScript sort数组排序方法和自我实现排序方法小结的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

    关于javascript sort()排序你可能忽略的一点理解

    在Javascript数组排序中有一个sort()方法,sort()方法可以说分为两种,一种是文字数组排序,一种是数字数组排序。下面这篇文章主要和大家分享了关于最近学习javascript sort()排序发现了一点理解,下面话不多说了...

    JavaScript sort

    学习JavaScript不是问题,让网页东西来,让生活也跟着动起来1

    JavaScript Sort.rar_冒泡

    JS的冒泡排序,快速排序,仅供参考学习,适合初学者

    JavaScript中用sort()方法对数组元素进行排序的操作

    JavaScript数组sort()方法排序数组的元素。 语法 array.sort( compareFunction ); 下面是参数的详细信息: compareFunction : 指定一个函数,定义排序次序。如果省略,数组字典顺序排序。 返回值: 返回一个排序的...

    0301drag-sort-table_javascript_veeqi

    0301drag-sort-table_javascript_veeqi

    js模拟实现Array的sort方法

    JavaScript的Array对象有一个sort方法,用于实现对数组元素的排序,该方法默认按照数组项ASCII 字符顺序升序排列。  如[6,7,9,1,-1].sort();执行后数组变为[-1,1,6,7,9]。  对于需要降序排列或非字符串排序,该...

    JavaScript数组排序reverse()和sort()方法详解

    JavaScript中数组排序的方法有两个reverse()和sort()。  reverse()方法会反转数组项的顺序: var arr = [1,2,3,4,5]; arr.reverse(); alert&#40;arr&#41;; //5,4,3,2,1  sort()方法会按照字符串升序排列数组项...

    JavaScript Sort 的一个错误用法示例

    主要介绍了JavaScript Sort 的一个错误用法示例,本文分析了一个Sort实例得到了这个错误用法并给出了解决方法,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics