var oldArray=new Array();
oldArray[0]="a"
oldArray[1]="b"
var b=new Array();
var newArray=oldArray.slice(0);
alert(newArray)

解决方案 »

  1.   

    var b=new Array();?
    楼上的这个是要来干吗的>?
      

  2.   

    var newArray=oldArray.slice(0);
    是重点
    http://doc.51windows.net/jscript5/?url=/jscript5/html/jsmthslicearray.htm
    ------------------------------------------------
    www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
    asp.net2.0资料
    http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
    asp.net资料
    http://www.cndigs.com/search.php?search=asp.net&tag=true
    ajax资料
    http://www.cndigs.com/search.php?search=ajax&tag=true
      

  3.   

    slice 方法 (Array)返回一个数组的一段。arrayObj.slice(start, [end])
    参数arrayObj必选项。一个 Array 对象。start必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。end可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。
    说明slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
    示例在下面这个例子中,除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中:newArray = myArray.slice(0, -1)