`
stephen830
  • 浏览: 3002165 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript Array 对象参考手册 sort() 方法

阅读更多

JavaScript sort() 方法

定义和用法

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

语法

arrayObject.sort(sortby)

 

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

返回值

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

说明

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

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

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

实例

例子 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 sortNumberAsc(a,b)   
{   
	return a-b
} 

function sortNumberDesc(a,b)   
{   
	return b-a  
}

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(sortNumberAsc))
document.write(arr.sort(sortNumberDesc))
</script>

 

 

输出:

10,5,40,25,1000,1
1,5,10,25,40,1000
1000,40,25,10,5,1

 

 

 

 

 

分享到:
评论

相关推荐

    即用即查——JavaScript核心对象参考手册

    ### JavaScript核心对象参考手册知识点概览 #### 一、书籍基本信息 - **书名**:即用即查——JavaScript核心对象参考手册 - **作者**:韩延峰编著 - **ISBN**:978-7-115-16140-6 - **定价**:49元 - **出版时间**...

    即用即查JAVASCRIPT核心对象参考手册

    ### 即用即查JAVASCRIPT核心对象参考手册知识点详解 #### 一、引言 JavaScript 是一种广泛应用于网页开发中的脚本语言,它能够为网页添加动态效果,提高用户体验。JavaScript 的核心对象是其功能强大的基石之一,...

    w3school JavaScript参考手册 飞龙整理 20141003

    飞龙在2014年10月3日整理的这个JavaScript参考手册,覆盖了JavaScript的核心概念和常用方法。 1. **JavaScript Array 对象**:在JavaScript中,Array对象是内置的构造函数,用于创建数组。数组是一种特殊的对象,...

    javascript手册 javascript手册 javascript手册

    在JavaScript中,`Array`对象是处理多值集合的关键。数组允许你在单个变量中存储多个值,通过索引来访问每个元素。创建数组的三种方式包括不带参数的新建空数组,指定数组长度,以及直接初始化包含元素的数组。数组...

    javascript参考手册【w3c】【带书签、文档内超链接】

    综上所述,w3c发布的JavaScript参考手册是一份非常全面和权威的参考资料,它不仅详细地介绍了JavaScript的各个对象、属性和方法,还包括了实际开发中会遇到的兼容性问题和操作指引。无论是初学者还是经验丰富的...

    JavaScript 参考手册

    以上是《JavaScript 参考手册》中关于Array、Boolean以及Date对象的主要知识点,包括了这些对象的创建方法、属性和方法等详细内容。这些知识点对于JavaScript开发者来说非常重要,掌握它们有助于更好地理解和使用...

    javascript 参考手册

    ### JavaScript 参考手册知识点概览 #### 一、JavaScript简介 - **客户端JavaScript**:在浏览器中执行的脚本,用于实现网页交互性。 - **服务器端JavaScript**:运行在服务器上的脚本,例如Node.js环境。 #### 二...

    JScript中文参考手册

    4. **数组操作**:JScript 的Array对象提供了更多的数组操作方法,如sortOn()。 **五、JScript 实例应用** 1. **网页交互**:使用JScript编写客户端脚本,实现页面动态更新、表单验证等功能。 2. **ActiveX 控件**...

    javascript语言参考+教程 CHM

    sort 方法; splice 方法; split 方法; sqrt 方法; strike 方法; sub 方法; substr 方法; substring 方法; sup 方法; tan 方法; test 方法; toArray 方法; toDateString 方法; toExponential 方法; ...

    微软JavaScript手册

    apply 方法 应用对象的一个方法,用当前对象代替另一对象。 arguments 属性 返回一个包含传递给当前执行函数的每个参数的数组。 Array 对象 提供对创建任何数据类型的数组的支持。 asin 方法 返回一个数的反正弦...

    prototype1.4中文手册

    - **对 Array 的扩展**:包括了前面提到的各种迭代和操作方法。 ##### 5.2 document DOM 扩展 增强了文档对象模型(DOM)的操作能力,如 `$(element_id)`、选择器语法等。 ##### 5.3 Event 扩展 提供了更丰富的...

    php网络开发完全手册

    8.4.1 递增排序——sort 125 8.4.2 递减排序——rsort 125 8.4.3 数组排序——array_multisort 126 8.5 几种数组的应用实例 127 8.5.1 顺序查找 127 8.5.2 二分法查找 128 8.5.3 使用array_search函数进行查找 129 ...

    前端工程师面试题题及答案全面综合.pdf

    length 是数组的属性,而不是方法,sort()、concat() 和 reverse() 都是数组的方法。 3. var emp = new Array(3); for(var i in emp) 循环可以被以下答案所替换: C for(var i =0; i; i++)。因为 for...in 循环是...

    PHP自学手册-多媒体光盘内容,案例源代码

    3. **数组操作**:包括数组的创建、遍历、排序、合并等,涉及函数如array(), foreach, sort()等,通过案例代码可理解数组在实际开发中的应用。 4. **文件操作**:PHP支持对文件的读写、复制、移动等操作,如fopen()...

    lodash underscore js库速查手册

    _.sortBy(list, iterator, [context]) Returns a sorted copy of list, ranked in ascending order by the results of running each value through iterator _.groupBy(list, iterator, [context]) Splits a ...

    java-guide:现代Java指南(Java 17)

    如果您了解一点C或JavaScript,本指南就是从头开始学习Java。 这是一个正在进行的工作,应该在下一个Java LTS(Java 17)发布时准备就绪。 所有代码都在启用预览功能的Java 14上运行。 注意:如果您只希望查看...

    PHP高级程序员笔试题

    可以使用关联数组(array)作为底层数据结构,实现`push`和`pop`方法。避免使用内置的`array_push`和`array_pop`,意味着需要手动管理数组的顶部元素。例如,`push`是在数组末尾添加元素,`pop`则是返回并删除数组的...

    java学习笔记

    - 引用数据类型:类(class)、接口(interface)、数组(array)。 2. **控制结构**: - 流程控制语句:if-else、switch-case、while、do-while、for循环等。 - 异常处理:try-catch-finally、throw-throws。 3. **...

    统计信息:挪威地名表,按使用每个地名的次数排序

    JavaScript提供了丰富的数学和统计函数,如`Array.prototype.sort()`进行排序,`Array.prototype.reduce()`进行聚合计算。 4. 数据可视化: 对于地名的可视化展示,可以使用D3.js创建交互式地图,显示地名的使用...

Global site tag (gtag.js) - Google Analytics