<script type="text/javascript">
var a = [2,1,3,7,5],b = [4];
document.write(a+'<br/>');var c = a.concat(b);
document.write(c+'<br/>');c.sort();
document.write(c+'<br/>');var d = c.slice(0,5);
document.write(d+'<br/>');d.splice(0,1);
document.write(d+'<br/>');
</script>

解决方案 »

  1.   

    数组对象本身提供了许多方法用于对象本身的操作,join是其中一个方法。 
    格式: 
    objArray.join(seperator) 
    用途: 
    以seperator指定的字符作为分隔符,将数组转换为字符串,当seperator为逗号时,其作用和toString()相同。 
    例子: 
    比如我们有个字符串"a","b","c"我们要输出为a,b,c这样的格式,那么我们可以这样: 
    var a = ["a","b","c"]; 
    document.write(a); 
    若使用join,那必须得这样: 
    var a = ["a","b","c"].join(","); 
    document.write(a); 
    如果你说你要直接输出abc,而不输出a,b,c,那使用join再合适不过。 
    var a = ["a","b","c"].join(""); 
    document.write(a); ///////////////////////////////////////////////////////////////
    reverse() 方法用于颠倒数组中元素的顺序。
    在本例中,我们将创建一个数组,然后颠倒其元素的顺序:<script type="text/javascript">var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"document.write(arr + "<br />")
    document.write(arr.reverse())</script>输出:George,John,Thomas
    Thomas,John,George///////////////////////////////////
    定义和用法
    sort() 方法用于对数组的元素进行排序。
    该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 
    若 a 等于 b,则返回 0。 
    若 a 大于 b,则返回一个大于 0 的值。 /////////////////////////////////
    concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    <script type="text/javascript">var a = [1,2,3];
    document.write(a.concat(4,5));</script>
    输出:1,2,3,4,5
    /////////////////////////////////////////
    slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。例子 1
    在本例中,我们将提取从位置 6 开始的所有字符:<script type="text/javascript">var str="Hello happy world!"
    document.write(str.slice(6))</script>输出:happy world!
    /////////////////////////////////////////////////////
    定义和用法
    splice() 方法用于插入、删除或替换数组的元素。
    例子 1
    在本例中,我们将创建一个新数组,并向其添加一个元素:<script type="text/javascript">var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"document.write(arr + "<br />")
    arr.splice(2,0,"William")
    document.write(arr + "<br />")</script>输出:George,John,Thomas,James,Adrew,Martin
    George,John,William,Thomas,James,Adrew,Martin
      

  2.   

    function SortDemo(){
       var a, l;                       // 声明变量。
       a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
       l = a.sort();                   // 排序数组。
       return(l);                      // 返回排序的数组。
    }
      

  3.   

    <html>
    <body>
    <div id="cctv1"></div>
    <div id="cctv2"></div>
    </body>
    <script>
    var a, b,c; 
       a = new Array("8" ,"9" ,"2", "1", "7","4","5");
       b = "未排序<select><option>"+a.join('</option><option>')+"</option></select>"; 
       c = "排 序<select><option>"+a.sort().join('</option><option>')+"</option></select>"; 
     cctv1.innerHTML=b
     cctv2.innerHTML=c
    </script>
    </html>
      

  4.   

    就给你写个sort()例子吧 sort()对数组元素进行排序<HTML>
    <HEAD>
    <script Language="JavaScript"> 
       emp=new Array(3);
       emp[0]="aaaaaa";
       emp[1]="bbbbbb";
       emp[2]="cccccc";
       emp.sort();
       document.write("排序结果是:<HR>");
       document.write(emp[0]+"<BR>"); 
       document.write(emp[1]+"<BR>");
       document.write(emp[2]+"<BR>");
    </script> 
    </HEAD>
    </HTML>
      

  5.   

    啊  我的错
    我没说清楚
    sort()可以带参数的 是函数的名称比如ss()函数 可以写成sort(ss)
    按我的理解  根据函数可以给数组任意排序。(这是我的理解,不知道错了没,请大虾们指教下)
    如果 a=[a,b,c,d,e]  根据 ss()
    可以排序成   d,e,c,b,a
    或者任意的一种排序
    恩  我需要是这样的例子。
      

  6.   

    写这个函数是自定义比较的,他们每次传两个参数给你指定的函数,第一个和第二个比,这个函数必须返回1(大于),0(等),-1(小于)这些结果,如果没有给他指定函数,他是按ascII码比较的,这下面的例子是让和1比时,让1始终最大,其它正常比较
    <html>
    <body>
    <div id="cctv1"></div>
    <div id="cctv2"></div>
    </body>
    <script>
    function test()
    {
    if(arguments[0]==1)
    return 1
    else if(arguments[1]==1)
    return -1
    else
    return arguments[0]>arguments[1]
    }
    var a, b,c; 
       a = new Array("8" ,"9" ,"2", "1", "7","4","5");
       b = "未排序<select><option>"+a.join('</option><option>')+"</option></select>"; 
       c = "排 序<select><option>"+a.sort(test).join('</option><option>')+"</option></select>"; 
    var cc=eval("cctv1")
     cc.innerHTML=b
     cctv2.innerHTML=c
    </script>
    </html>