`
holdbelief
  • 浏览: 707918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript数组sort方法

阅读更多

    数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来。通常情况下,都是按照字母顺序排列的。

JavaScript代码

 

<script type="text/javascript">
    var arr = ["HTML","CSS","JavaScript","DOM"];
    var arr2 =  [4,3,2,1];
    var arr3 =  [40,300,2000,10000];
</script>
 

测试数组的sort方法

    arr.sort();方法:可以看到,arr数组本来是"HTML","CSS","JavaScript","DOM"。而sort之后将是" <script type="text/javascript"><!----></script> CSS","DOM","HTML","JavaScript" 。

    arr2.sort();方法:而arr2本来是4,3,2,1,而排序之后则是 <script type="text/javascript"><!----></script> 1,2,3,4 。不过这可不是按照数字的大小来排列的,而仍然是按照字母顺序。从arr3.sort()的结果就可以看出来。

    arr3.sort()方法:数组排列之后的顺序是10000,2000,300,40,10000作为最大的数字却排在了第一位,仅仅是因为它以1开头。

sort方法的参数

    sort方法可以接受一个参数,这个参数的类型是函数,它也就是排序函数了。我们可以使用它来进行自定义的排序方式。例如,我们可以让上面的数字数组按照大小的方式排序。看下面的JS代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
    var arr3 = [40,300,200,10000];
	
    function compare(a,b)
    {
        return b-a;
    }
	function test()
	{
		arr3.sort(compare);
		alert(arr3.join());
	}
</script>
</head>
<body>
<input type="button" value="text" onclick="test();"/>
</body>
</html>

    在执行arr3.sort(compare)方法时,当我们使用自定义的compare函数进行排序的时候,10000这个最大的数字已经顺利地排到最后了(顺序是:40,300,200,10000)。从代码中我们可以观察出来,sort是根据排序函数的返回值是正还是负来排序的。所以如果compare函数写成 return b - a; 则排序后的顺序为:10000,200,300,40

分享到:
评论

相关推荐

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型...Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。

    javascript数组的sort方法排序例子

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

    JavaScript数组.pdf

    下面将对JavaScript数组的概念、特性、使用方法等知识点进行阐述。 1. 数组定义 JavaScript中的数组是一种特殊的数据类型,它可以存储有序的数据集合。数组中的每个数据项被称为元素,元素可以是任何类型的数据,...

    javascript中数组、对象

    文档"Javascript数组操作整理.doc"可能包含了对数组常见操作的详细总结,如遍历方法(`for`循环、`forEach`、`map`等)、查找方法(`indexOf`、`find`、`filter`等)、排序方法(`sort`)、转换方法(`concat`、`...

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

    ### JavaScript中数组sort()方法的基本使用与踩坑记录 #### 一、sort()方法概述 在JavaScript编程中,数组操作非常频繁,其中一种常见的需求就是对数组进行排序。`sort()`方法是JavaScript数组的一个内置方法,它...

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    Javascript数组Array方法解读

    首先,需要了解的是,JavaScript数组的所有方法都定义在Array.prototype上,这意味着所有数组的实例都可以使用这些方法。Array.prototype本身也是一个数组,它包含了数组的原型方法。 1. concat方法 concat方法用于...

    javascript数组操作方法小结和3个属性详细介绍

    通过以上讲解,我们可以更熟练地使用JavaScript数组进行各种操作,理解和掌握这些基本方法和属性对于日常开发工作至关重要。在实际应用中,根据需求选择合适的方法,能有效提高代码的效率和可读性。

    Javascript数组函数大全

    ### JavaScript 数组函数详解 #### 1. `shift` 方法 `shift` 方法用于移除数组的第一个元素,并返回被移除的元素。如果数组为空,则返回 `undefined`。 ```javascript let a = [1, 2, 3, 4, 5]; let b = a.shift();...

    javaScript数组操作笔迹

    下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...

    JavaScript常用数组操作方法.docx

    ### JavaScript 常用数组操作方法详解 #### 一、前言 在现代Web开发中,JavaScript 是一种不可或缺的语言,而数组则是JavaScript中最基础也是最常用的数据结构之一。数组允许我们存储一系列有序的数据项,这些数据...

    javascript数组笔记1

    了解并熟练运用这些JavaScript数组方法,将极大地提高你在处理数组数据时的效率和灵活性。在实际编程中,这些方法常常结合使用,以满足复杂的数据操作需求。例如,在数据过滤、重组或转换场景中,`splice()` 和 `...

    JavaScript数组方法大全(推举)_.docx

    JavaScript提供了丰富的数组方法,使得操作数组变得简单且高效。 **数组创建** 在JavaScript中,创建数组有两种主要方式。第一种是使用`Array`构造函数,例如: ```javascript var arr1 = new Array(); // 创建空...

    javascript数组使用调用方法汇总

    JavaScript 数组提供了 `sort` 方法来对数组进行排序。 例如:`var a = [3, 2, 1]; a.sort(); // a: [1, 2, 3]` 4. 转换 JavaScript 数组提供了 `join` 方法来将数组元素连接成一个字符串。 例如:`var a = [1, ...

    JavaScript数组对象JSON学习笔记

    通过以上内容的学习,我们可以了解到 JavaScript 数组提供了丰富的操作方法,包括数组的创建、访问元素、数组合并、排序等操作。此外,JSON 格式的引入使得数据的传输和解析变得更加简单高效,是现代 Web 开发中不可...

    深入了解javascript 数组的sort方法

    JavaScript数组的sort方法是JavaScript语言提供的对数组元素进行排序的一种方法。sort方法接受一个可选的排序函数作为参数,这个排序函数决定了元素如何比较大小。开发者不需要关心排序的底层实现,只需提供一个比较...

    JavaScript中数组的22种方法必学(推荐)

    本文将深入讲解JavaScript数组的22种必学方法,按照功能分为10类进行解析。 1. **对象继承方法** - `toString()`:将数组转换为以逗号分隔的字符串。例如,`[1,2,3].toString()`返回`'1,2,3'`。在`alert()`等需要...

    JavaScript数组定义[文].pdf

    总之,JavaScript数组是动态的,可以通过多种方式定义,并且提供了一系列方法进行创建、修改和查询。了解和熟练掌握这些知识对于进行JavaScript软件开发至关重要。在实际编程中,要根据需求选择合适的方法,并注意...

    JavaScript数组常用方法

    以上介绍了JavaScript数组常用的一些方法,每个方法都有着不同的用途和特点。掌握这些方法对于进行高效的数组操作是十分重要的,无论是在前端开发还是在后端开发中,都能大大提高开发效率。对于初学者来说,理解这些...

    谈谈JavaScript数组常用方法总结

    本文将深入探讨JavaScript数组的一些常用方法,帮助开发者更好地理解和应用这些方法。 1. **增加数据** - `push()` 方法用于向数组末尾添加一个或多个元素,并返回新的数组长度。例如: ```javascript var arr =...

Global site tag (gtag.js) - Google Analytics