`
wildwind
  • 浏览: 100570 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JavaScript数组排序

阅读更多
返回一个元素已经进行了排序的 Array 对象。

arrayobj.sort(sortfunction)

参数

arrayObj
    必选项。任意 Array 对象。
sortFunction
    可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,
    那么元素将按照 ASCII 字符顺序进行升序排列。

说明

sort 方法将 Array 对象进行适当的排序;
在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:

    * 负值,如果所传递的第一个参数比第二个参数小。
    * 零,如果两个参数相等。
    * 正值,如果第一个参数比第二个参数大。

Demo1(默认按字母排序):

<script language="javascript">
  var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu");
  nameArr.sort();
  for (var i = 0; i < nameArr.length; i++) {
    document.writeln(nameArr[i]);
  }
</script>

结果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan

Demo(数字排序,sort(prama)方法带参数):

<script>
  var numArr = new Array(12,23,1,4,23,34,2,5);
  numArr.sort(function compare(a,b){return a-b;});
  for (var i = 0; i<numArr.length; i++) {
    document.write(numArr[i] +"<br>");
  }
</script>

结果:
1
2
4
5
12
23
23
34

Demo3(Demo3反排序):

<script>
  var numArr = new Array(12,23,1,4,23,34,2,5);
  numArr.sort(function compare(a,b){return b-a;});
  for (var i = 0; i<numArr.length; i++) {
    document.write(numArr[i] +"<br>");
  }
</script>

结果:
34
23
23
12
5
4
2
1

Demo4(Demo3的第二种写法):

<script>
  var numArr = new Array(12,23,1,4,23,34,2,5);
  numArr.sort(new Function("a","b","return a-b;"));
  for (var i = 0; i<numArr.length; i++) {
    document.write(numArr[i] +"<br>");
  }
</script>

结果:
1
2
4
5
12
23
23
34

Demo5(Demo3的第三种写法):

<script>
  function compare(a,b) {
    return a-b;
  }
  var numArr = new Array(12,23,1,4,23,34,2,5);
  numArr.sort(compare);
  for (var i = 0; i<numArr.length; i++) {
    document.write(numArr[i] +"<br>");
  }
</script>

结果:
1
2
4
5
12
23
23
34

Demo6(Demo3的第四种写法):

<script>
  var compare = function(a,b) {
    return a-b;
  }
  var numArr = new Array(12,23,1,4,23,34,2,5);
  numArr.sort(compare);
  for (var i = 0; i<numArr.length; i++) {
    document.write(numArr[i] +"<br>");
  }
</script>
分享到:
评论
2 楼 lostgdi 2012-08-10  
谢谢分享
1 楼 leeo 2009-05-28  
没看懂……  

相关推荐

    javascript 数组排序

    通过阅读《2011-02-14-js-sort.html》这篇博文,你将能了解更多关于JavaScript数组排序的细节,包括一些高级技巧和常见陷阱。同时,CSS文件可能是用来美化博客页面样式的,但在这个讨论中并不直接相关。 总之,理解...

    JavaScript 数组排序 比较器 示例代码

    JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种轻量级、解释型、动态类型的脚本语言,主要用于网页前端开发,但也被广泛用于服务器端和移动应用开发。...

    JavaScript数组排序的六种常见算法总结

    在JavaScript中,数组排序是常见的操作,涉及到多种不同的算法,每种算法有着不同的效率和适用场景。本文将总结六种常见的排序算法,并提供相应的代码示例。 首先,我们来看看希尔排序(Shell Sort),这是一种改进...

    javascript 数组排序函数

    JavaScript数组排序函数是JavaScript编程语言中用于对数组元素进行排序的标准方法。数组的sort方法可以对数组中的元素进行排序,其默认排序行为是按照字符串的Unicode码点顺序进行排序,也就是说,它会将数组元素...

    javascript数组排序汇总

    JavaScript数组排序汇总主要涉及到四种经典的排序算法:冒泡排序、快速排序、插入排序和希尔排序。这些算法在处理数组时有着不同的效率和应用场景。 1. **冒泡排序**(Bubble Sort): 冒泡排序是一种简单的排序...

    17 - 数组排序.rar

    在这个“17 - 数组排序.rar”压缩包文件中,很可能是包含了关于JavaScript数组排序方法的详细讲解和示例代码。 JavaScript提供了内置的`Array.prototype.sort()`方法来对数组进行排序。这个方法接受一个可选的比较...

    关于JavaScript的数组排序

    在学习JavaScript中,做的笔记,关于数组排序的,具体是按字母升序排序,按数字升序或降序排序。如有需要,请自行下载。

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...

    JavaScript对象数组排序函数及六个用法

    为了应对不同场景下的排序需求,本文将介绍一个自定义的JavaScript函数,该函数支持对数组或对象进行排序,并且能够根据数组或对象中嵌套的任意深度的子键进行排序。以下是对该函数及其使用方法的详细解析。 函数...

    javascript 数组排序与对象排序的实例

    在JavaScript中,数组排序是通过`Array.prototype.sort()`方法实现的。默认情况下,`sort()`函数会按照字典顺序对数组中的元素进行排序,这在处理数字时可能不会得到预期的结果。例如,数组`[2, 98, 34, 45, 78, 7, ...

    Javascript 数组排序详解

    JavaScript中的数组排序功能主要通过`Array.prototype.sort()`方法实现,这个方法可以对数组中的元素进行排序,无论是简单数据类型还是复杂的数据结构如多维数组或包含对象的数组。`sort()`方法的核心在于可选的`...

    JavaScript数组排序小程序实现解析

    JavaScript 提供了内置的 `sort()` 函数来对数组进行排序,但在某些情况下,这个函数可能无法满足我们的需求,比如当数组元素为数字且需要按照数值大小而非字典顺序排序时。 `sort()` 函数默认将数组元素视为字符串...

    JavaScript数组排序功能简单实现

    JavaScript提供了内置的`sort()`函数,它默认按照字典顺序(即字符串比较规则)对数组元素进行排序,这在处理数字数组时可能会导致错误的结果。为了正确地对数字数组进行排序,我们需要自定义排序算法,如在提供的...

    javascript 数组排序函数sort和reverse使用介绍

    总结来说,`sort`和`reverse`是JavaScript数组对象的两个非常实用的方法。`reverse`方法通过调换数组元素的顺序来反转数组,而`sort`方法则通过比较函数来实现数组的排序。在实际开发中,合理地使用这两个方法可以极...

    排序函数(数字或字符串数组排序)

    为普通数组和对象数组排序,对象数组排序时,可指定排序所依据的对象属性,汉字将以汉语拼音为序。

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

    在JavaScript中,数组排序是常见的操作,它允许开发者以特定的顺序重新排列数组中的元素。数组排序有两个主要的方法:reverse()和sort()。...正确使用这两个方法,可以在处理JavaScript数组时提供极大的便利。

Global site tag (gtag.js) - Google Analytics