`

js 排序 sort

    博客分类:
  • js
 
阅读更多
varmyarray=newArray(8,6,7,9,1,-1,4);
myarray.sort();
输出myarray是:-1,1,4,6,7,8,9
 
原理模拟:
<script type="text/javascript">    
  <!--    
    var myarray = new Array(8,6,7,9,1,-1,4);    
    var myarray1 = new Array(8,6,7,9,1,-1,4);    
    var sortAsc = function(x,y) { return x-y; };    
    var sortDesc = function(x,y) { return y-x; };    
    Array.prototype.st=function(fn){    
        var t;    
        fn=fn||function(x,y){return x-y};    
        for(var i=0;i<this.length;i++){    
            for(var j=i;j<this.length;j++){    
                if(fn(this[i],this[j])>0){    
                    t=this[i];    
                    this[i]=this[j];    
                    this[j]=t;    
                }    
            }    
        }    
    }    
    myarray.st();    
    alert("默认升序排列:"+myarray);    

    myarray.st(sortDesc);    
    alert("降序排列:"+myarray);    

    myarray.st(sortAsc);    
    alert("升序排列:"+myarray);    
       
    myarray1.sort(function(){return 1});  //注:js默认的sort对此排序结果跟这个不一样,其排序方式还暂不理解    
    alert("逆序排列:"+myarray1);       
       
  //-->    
  </script> 
 
 
function doOrderList(){
		var ulList = $("ul[order-time]");
		ulList.sort(function(a,b){
			var $a = $(a),$b = $(b);
			var atime = $a.attr('order-time')
			,btime = $b.attr('order-time');
			if(atime>btime) return -1;
			if(atime<btime) return 1;
			return 0;
		});
		$('#todo_hidden').empty().append(ulList);

		if(ulList.length < 1){
			bizWidget.html("");
			var wcontain = bizWidget.parents(".w-cnt-contain");
			wcontain.slideUp(500);
			var target = wcontain.siblings(".w-title:first").find(".desc-arrow");
			target.addClass("arrowDown");
		} else if(ulList.length<=4){
			bizWidget.append(ulList);
		} else {
			bizWidget.append($("ul[order-time]:lt(4)"));
		}
		$(".count-to-do").empty().append("");
 
分享到:
评论

相关推荐

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

    本篇文章将深入探讨如何使用JavaScript实现十大经典排序算法,帮助开发者更好地理解和运用这些算法。 1. 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序方法,通过重复遍历待排序的数组,比较相邻元素并交换...

    JavaScript Sort 表格排序

    在JavaScript中,`Array.prototype.sort()`方法是一个非常实用的功能,它允许我们对数组进行排序。然而,在处理表格数据时,我们需要特别注意这个方法的工作原理,因为它默认的排序方式可能会导致意外的结果。下面...

    Js排序插件Sortable

    总之,Sortable 是一个强大且灵活的JavaScript排序工具,它简化了拖放排序的实现,为开发者提供了丰富的功能和高度的自定义性。无论是简单的排序需求还是复杂的交互设计,Sortable 都能很好地胜任。通过深入学习和...

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    js中数组排序sort方法的原理分析.docx

    JavaScript中的数组排序方法`sort()`是一个非常常用的工具,它允许我们轻松地对数组元素进行排序。这个方法在处理数组时,有两种主要的工作模式:默认排序和自定义排序。 默认情况下,`sort()`方法将尝试把所有数组...

    jssort:JavaScript排序方法,将按给定数组中对象的多个字段进行排序

    jsSort v0.0.5 jsSort是一种通用的排序方法,可以通过多个属性对对象数组进行排序。概述jsSort的公共API归结为一个名为sortByMultiple的方法。 此方法采用两个参数,每个参数都是数组。 sequence :要排序的数组。 ...

    js中文排序

    `sort()`函数是JavaScript中的一个内置方法,用于对数组进行原地排序。然而,它默认的排序方式是基于Unicode编码,这并不适合中文字符,因为中文字符的Unicode顺序并不代表其字典顺序。在"js option 中文排序"这个...

    重写Datatable.js,支持纯前台排序

    原生的Datatable.js库在某些情况下可能无法满足特定的前端排序需求,可能是由于其内置的排序算法不适用于特定的数据结构,或者与项目中的其他JavaScript库产生了冲突,导致控制逻辑变得复杂。在这种情况下,重写...

    talbe使用js排序

    JavaScript排序原理 JavaScript提供了数组的`sort()`方法,可以对数组中的元素进行排序。在表格排序中,我们需要先获取表格中的数据,将其转换为数组,然后应用`sort()`方法,最后更新表格显示。 ### 3. 获取表格...

    javascript数组的sort方法排序例子

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

    Js sort排序使用方法

    在JavaScript中,数组对象提供了一个非常有用的内置方法sort(),用于对数组中的元素进行排序。该方法接受一个函数作为参数,这个函数对于实现自定义排序规则至关重要。下面详细展开sort方法的使用方法以及相关的知识...

    nodejs排序小工具sort

    排序文本文件内容 去重 拖到cmd即可 D:\_NodeJS\sort&gt;dir /b a.txt a.txt_sort.txt ip.txt PULL.CMD sort_hosts.cmd sort_hosts.js sort_text.cmd sort_text.js

    js上下点击排序

    在JavaScript编程中,"js上下点击排序"通常指的是通过用户界面中的上下按钮或者单击事件对数据进行排序的功能。这种功能常见于各种列表或表格应用,例如在线购物平台的商品列表、论坛的帖子列表等。用户可以通过点击...

    js对象属性排序

    在JavaScript(JS)中,对象是一种复杂的数据结构,由键值对组成,它们不保证属性的顺序。然而,在某些场景下,我们可能需要对对象的属性进行排序,比如为了输出格式化或者处理特定逻辑。本篇文章将深入探讨...

    Javascript表格排序大全

    3. **原生JavaScript排序**:你可以通过获取表格数据,对其进行排序,然后重新渲染表格。例如,使用`Array.prototype.sort()`函数对表格数据进行排序,再利用DOM操作更新表格内容。 4. **事件监听**:为了实现点击...

    原生js table表格自动排序效果

    `sort.js`是实现排序功能的JavaScript代码。这里的关键在于监听表格的`click`事件,特别是对表头单元格(`&lt;th&gt;`)的点击。当用户点击某一列时,JavaScript会捕获该事件,获取到被点击的列的索引,并执行排序算法。 ...

    JS控制分类排序

    - **数组排序**:JavaScript中的数组对象提供了`sort()`方法,可以对数组元素进行排序。默认情况下,`sort()`会将所有元素转换为字符串并按照字典顺序进行排序,这可能不适用于数字或自定义类型的排序。 - **分类*...

    javascript字符串排序

    标题"javascript字符串排序"提示我们关注的重点是如何在JS环境中有效地对字符串进行排序。描述中提到的方法比默认的`sort()`方法效率更高,速度更快,这通常涉及到自定义排序函数的使用。 默认情况下,JavaScript的...

    纯js实现点击表头排序,轻量级JavaScript表格内容排序代码

    这个“纯js实现点击表头排序”的功能,就是一种轻量级的JavaScript解决方案,它不依赖任何外部库,如jQuery或类似的框架,从而减少了页面加载的时间,提高了性能。 首先,我们需要了解JavaScript中的数组方法,如`...

    table +js 排序

    4. **排序逻辑**:使用JavaScript内置的`Array.prototype.sort()`方法对数据进行排序。这个方法需要一个比较函数作为参数,比较函数接收两个元素作为参数,根据它们的大小关系返回-1、0或1。根据当前的`sortOrder`,...

Global site tag (gtag.js) - Google Analytics