首页 相关文章 JavaScript中sort排序函数

JavaScript中sort排序函数

  JavaScript中sort函数方法是返回一个元素已经进行了排序的 Array 对象。 使用方法:

  其中arrayObj是必选项。任意 Array 对象。

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

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

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

  负值,如果所传递的第一个参数比第二个参数小。

  零,如果两个参数相等。

  正值,如果第一个参数比第二个参数大。

  示例

  下面这个例子说明了 JavaScript中sort函数方法的用法:

  function SortDemo(){
 var a, l;              // 声明变量。
 a = new Array("X" ,"y...[ 查看全文 ]

2016-02-20 标签:
  • 标签:Web开发
    但是让我感到意外的是,下面有个网友回复说,javascript中的Array本身的sort方法才是最快的,比快速排序算法都快,当时看到了很是郁闷,因为当时花了好长时间在排序算法上,居然忘记了Array本身的sort方法 不过javascript中内置的sort方法真的比快速排序算法还快吗? 哈哈,测试一下不就知道了 先说一下我测试的环境 1,我的测试环境是IE6.0和firefox2.0 2,每种算法有很多种不同的实现方法,下面测试中...[ 查看全文 ]
  • 标签:Web开发
    JavaScript中small函数方法是将 HTML 的SMALL 标识添加到String 对象中的文本两端。使用方法: strVariable.small( )"String Literal".small( ) 下面的示例演示了 JavaScript中small函数方法是如何使用的: var strVariable = "This is a string";strVariable = strVariable.small( ); 在上一条语句之后 strVariable 的值为: SMALLThis is a string/SMALL ...[ 查看全文 ]
  • 标签:Web开发
    JavaScript中splice函数方法是从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 arrayObj.splice( start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 其中arrayObj必选项。一个 Array 对象。 start是必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 deleteCount是必选项。要移除的元素的个数。 ...[ 查看全文 ]
  • 标签:Web开发
    在写一个项目中自己定义了一个javascript函数 close(div),在使用中将这个close()函数放在链接a中使用,没有出现一点的问题。后来在一个input button中设置onclick事件,调用这个函数,发现这个函数居然不执行,后来寻寻觅觅中,终于发现了原因的所在,原来close函数是window对象的一个方法,在普通的调用中另外自定义的函数是没有任何问题的,但是在input中,确实默认调用的是window对象的这个方法。 ...[ 查看全文 ]
  • 标签:Web开发
    JavaScript中indexOf函数方法是返回 String 对象内第一次出现子字符串的字符位置。使用方法: strObj.indexOf(subString[, startIndex]) 其中strObj是必选项。String 对象或文字。 subString是必选项。要在 String 对象中查找的子字符串。 starIndex是可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。 对于JavaScript的indexOf忽略大小写,你可以点击查看:) J...[ 查看全文 ]
  • 标签:Web开发
    具体代码及比较如下所示: 代码如下: !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" lang="gb2312"  head  title 常见排序算法 之 JavaScript版 /title  meta http-equiv="cont...[ 查看全文 ]
  • 标签:Web开发
    在Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字) 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆周率 3.1415 Math.SQRT1_2 1/2的平方根 0.707 Math.SQRT2 2的平方根 1.414 Math.s...[ 查看全文 ]
  • 标签:Web开发
    JavaScript中small函数方法是将 HTML 的SMALL 标识添加到String 对象中的文本两端。使用方法: strVariable.small( ) "String Literal".small( ) 下面的示例演示了 JavaScript中small函数方法是如何使用的: var strVariable = "This is a string"; strVariable = strVariable.small( );   在上一条语句之后 strVariable 的值为:   不检...[ 查看全文 ]
  • 前言 一直没有系统去看过c++,因为懂得一些c的基本语法,在实际编程中用到c++,只能用到哪些看哪些,发现这样虽然能够完成大部分工作,但是有时候效率实在太低,比如说这节要讲的Std::sort()函数的使用,调了半天才调通。开通c/c++序列博客是记录在使用c++中一些难题,避免以后重犯错,当然以后会尽量挤出时间来较系统学习下c++。 开发环境:QtCreator2.5.1+OpenCV2.4.3 实验基础 ...[ 查看全文 ]
  • 标签:Web开发
    看个例子: 1  代码如下: function a(){      alert("我是脚本之家");  }  2   代码如下: var a = function(){      alert("我是脚本之家");  }         1和2的方法是等价的,1是有名函数,而2只是让一个变量指向一个无名函数而已,而1和2...[ 查看全文 ]
  • 标签:Web开发
    在Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字) 引用 常数和乘方函数 Math.E  自然对数的底(为常数)  2.718   Math.LN10  10的自然对数  2.302   Math.LN2 &...[ 查看全文 ]
  • 标签:Web开发
    概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法: function func1(…){…} var func2=function(…){…}; var func3=function ...[ 查看全文 ]
  • 代码如下:      //直接插入排序 void DirectInsertionSort(int* arr, int nLen) {     int i, j;     for (i=1; inLen; i++)     {         int temp = arr[i];         for (j=i-1; j=0; j--)         {    ...[ 查看全文 ]
  • 标签:Web开发
    函数为程序设计人员提供了一个丰常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不一样的地方。 ...[ 查看全文 ]
  • 问题的提出: 假定我们的Html 页中有一些表单需要处理,并且我们需要初始化数据库中的字段,我们该怎么办?标准的解决办法就是使用CGI脚本或是使用Java Servlet等服务器端程序,但是你有没有想过,还可以编写一个脚本程序使你可以用javascript直接调用服务器端Java程序进行任何计算的结果,就像下面代码中列的那样: <html> 我们的表单<br> <form> <input type="text" ...[ 查看全文 ]
  • 标签:Web开发
    使用javascript中的split函数分割字符串示例: script alert("c:wwwccvita.jpg"); var path="c:wwwccvita.jpg"; var arr=path.split(""); alert(arr); /script 下面是函数的具体介绍: split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator[, limit]]) 参数 ...[ 查看全文 ]
  • 标签:Web开发
    javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1];arrA.sort();document.writeln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这...[ 查看全文 ]
  • 标签:Web开发
    先看一下MSDN中的介绍 replace 方法 返回根据正则表达式进行文字替换后的字符串的复制。 stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。 rgExp 必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达...[ 查看全文 ]
  • 前言   很多网友问到,在HTML的页面中放置一个COM对象,这个对象该如何调用页面中的脚本函数的问题,本人近日也因为工作需要实现这样的功能,在网上搜索后,获得了很多帮助,但并没有发现完整的实现。本文描述了实现过程中的几个要点,同时提供一个示例工程的下载。   1——   给接口添加一个方法:   方法名:SetClientSite   参数:IOleClientSite* pClientSite   2—...[ 查看全文 ]
  • 标签:Web开发
    function funcA(){        funcB();        //other code  }  怎么定义函数B,让B在运行的时候不仅能终止B本身,而且能终止函数A的运行?  这是个非常规的问题,我们分两大部分讨论. (1.为什么一定这样做 2.怎么实现) 1. 显然,这种编码方式已经打乱了正规的程序编写原则,我们编写函数的目的就是为了封装,为了实现代码的模块化....[ 查看全文 ]
手机页面 收藏网站 回到头部