`
u012081441
  • 浏览: 15737 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js数组的排序 sort详解

阅读更多

1.简单数组简单排序

 <script type="text/javascript">
        var arrSimple=new Array(1,8,7,6);
        arrSimple.sort();
        document.writeln(arrSimple.join());
    </script>

2.简单数组自定义排序

解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
简化一下:a-b输出从小到大排序,b-a输出从大到小排序。

<script type="text/javascript">
        var arrSimple2=new Array(1,8,7,6);
        arrSimple2.sort(function(a,b){
             return b-a;
         });
        document.writeln(arrSimple2.join());
    </script>

3.简单对象List自定义属性排序

<script type="text/javascript">
        var objectList = new Array();
        function Persion(name,age){
            this.name=name;
            this.age=age;
         }
        objectList.push(new Persion('jack',20));
        objectList.push(new Persion('tony',25));
        objectList.push(new Persion('stone',26));
        objectList.push(new Persion('mandy',23));
        //按年龄从小到大排序
        objectList.sort(function(a,b){
            return a.age-b.age;
        });
        for(var i=0;i<objectList.length;i++){
            document.writeln('<br />age:'+objectList[i].age+' name:'+objectList[i].name);
         }
    </script>

4.简单对象List对可编辑属性的排序

<script type="text/javascript">
      var objectList2 = new Array();
      function WorkMate(name,age){
          this.name=name;
          var _age=age;
          this.age=function(){
              if(!arguments){
                  _age=arguments[0];
              }
              else {
                  return _age;
              }
            }  
          }
      objectList2.push(new WorkMate('jack',20));
      objectList2.push(new WorkMate('tony',25));
      objectList2.push(new WorkMate('stone',26));
      objectList2.push(new WorkMate('mandy',23));
      //按年龄从小到大排序
      objectList2.sort(function(a,b){
          return a.age()-b.age();
       });
      for(var i=0;i<objectList2.length;i++){
          document.writeln('<br />age:'+objectList2[i].age()+' name:'+objectList2[i].name);
     }
    </script>

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

分享到:
评论

相关推荐

    用javascript实现的十大排序算法详解

    JavaScript中实现归并排序通常需要一个额外的数组来存储合并结果。 6. 堆排序(Heap Sort) 堆排序利用了二叉堆的数据结构特性。首先将待排序数组构造成一个大顶堆(或小顶堆),然后将堆顶元素与末尾元素交换,...

    Javascript 数组排序详解

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

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    JavaScript 数组统计函数实现详解 本文将详细介绍 JavaScript 中数组统计函数的实现,包括数组总和、最大值、最小值、平均值和标准差的计算。通过对代码的解析和分析,我们将了解如何使用 JavaScript 实现数组的...

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

    数组排序有两个主要的方法:reverse()和sort()。这两个方法有着不同的用途和行为,下面将详细介绍这两个方法。 首先,reverse()方法用于将数组中元素的顺序颠倒。它直接修改原数组,没有返回值。使用方法非常简单,...

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

    JavaScript是一种广泛使用的前端脚本语言,它提供了许多内置的方法来处理数据,其中之一就是...希望本文的内容能够对读者在进行数组操作时提供帮助,并鼓励大家在实践中不断探索和深化对JavaScript数组排序功能的理解。

    JS数组扁平化、去重、排序操作实例详解

    3. 数组排序:最终得到的无重复值数组通过sort()方法进行排序,以实现升序排列。 这个实例详细分析了JS数组扁平化、去重、排序的相关操作原理,并展示了多种实现技巧,同时指出在实际编程中需要考虑的注意事项,...

    javascript数组

    ### JavaScript 数组详解 #### 一、数组的基本操作 ##### 1. 数组的创建 在 JavaScript 中,可以通过多种方式创建数组。以下是三种常见的创建数组的方法: - **使用 `new Array()` 构造函数**: - **无参数**:`...

    js数组的操作详解

    在JavaScript中,数组的创建、访问、添加、删除、截取、合并、拷贝、排序和字符串化都有多种方法。 1. **数组的创建**: - `new Array()` 创建一个空数组。 - `new Array(size)` 创建一个具有指定长度的数组,但...

    JavaScript中常见排序算法详解共19页.pdf.z

    本资料“JavaScript中常见排序算法详解共19页.pdf.zip”提供了一份详尽的教程,涵盖了JavaScript中常用的各种排序算法。下面我们将深入探讨这些排序算法。 1. 冒泡排序(Bubble Sort):这是一种简单的排序算法,...

    JavaScript中常见排序算法详解共19页.pdf.zip

    本资料"JavaScript中常见排序算法详解共19页.pdf.zip"涵盖了JavaScript中的一些主要排序算法,旨在帮助开发者深入理解和熟练运用这些算法。 首先,我们来了解一下排序算法的基本概念。排序是将一组数据按照特定顺序...

    Javascript数组函数大全

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

    JavaScript数组操作详解

    sort方法用于对数组元素进行排序,但它需要一个排序函数来明确元素间的排序规则。join方法可以将数组中的所有元素连接成一个字符串。至于toLocaleString、toString和valueOf方法,则可以看作是join方法的特殊形式,...

    javascript 数组操作详解

    JavaScript数组是动态的,意味着它们可以随时改变大小,包括增加、删除或修改元素。JavaScript数组操作非常灵活,拥有许多内置的方法来执行各种任务。 数组的创建有多种方式。最简单的方式是使用数组字面量,例如 `...

    JavaScript数组

    ### JavaScript 数组详解 #### 一、数组概述与创建方式 **数组定义:** 数组是JavaScript中一种存储多个数据项的数据结构。它是一系列按顺序排列的元素的集合,每个元素都有一个数字索引,从0开始递增。数组中的...

Global site tag (gtag.js) - Google Analytics