Microsoft(R) JScript(R)
sort 方法   语言参考 
版本 2  
 请参阅                  应用于 
--------------------------------------------------------------------------------描述
返回一个元素已经进行了排序的 Array 对象。 语法
arrayobj.sort(sortfunction) 
sortfunction 参数是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 说明
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。 
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。 
零,如果两个参数相等。 
正值,如果第一个参数比第二个参数大。 
下面这个例子说明了 sort 方法的用法: function SortDemo()
{
  var a, l;
  a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
  l = a.sort();
  return(l);
}

解决方案 »

  1.   

    sort() 用法:<数组对象>.sort([<方法函数>]);使数组中的元素按照一定的顺序排列。如果不指定<方法函数>,则按字母顺序排列。在这种情况下,80 是比 9 排得前的。如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。<方法函数>比较难讲述,这里只将一些有用的<方法函数>介绍给大家。按升序排列数字:function sortMethod(a, b) {
        return a - b;
    }myArray.sort(sortMethod);
      

  2.   

    <script language=javascript>
    function s1(a,b){return a-b}
    function s2(a,b){return b-a}
    var arr=[06,14,21,23,25,07,10,17,22,09,11,12,13,20,01,15,19,05,24,08,03,04,02,16,18]alert("升序:"+arr.sort(s1))
    alert("降序:"+arr.sort(s2))
    </script>
      

  3.   

    不好意思,我还是不太会,如果数组里的元素是string类型呢? 好像还不能够输出.
      

  4.   

    Arrays, Object Arrays and Sorting
    http://tech.irt.org/articles/js054/
      

  5.   

    <script>
    Array.prototype.sortDesc=function()
    {
       return this.sort().reverse();
    }arr = new Array("eee","bbb","fff");
    alert(arr.sortDesc());
    </script>
      

  6.   

    function SortDemo()
    {
      var a, l;
      a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
      l = a.sort();
      return(l);
    }