返回一个数组的一段。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)

解决方案 »

  1.   

    返回字符串的片段。stringObj.slice(start, [end])
    参数
    stringObj 
    必选项。是一个 String 对象或文字。 
    start 
    必选项。下标以 0 开始的 stringObj 指定部分起始索引。 
    end 
    可选项。下标以 0 起始的 stringObj 的指定部分结束索引。 
    说明
    slice 方法返回一个包含 stringObj 的指定部分的 String 对象。slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。示例
    在下面的示例中,slice 方法的两种用法将返回相同的结果。第二个示例中的 -1 指向 str1 中的最后一个字符,并作为提取操作的结束位置。str1.slice(0)
    str2.slice(0,-1)
      

  2.   

    slice 方法 (String)
    返回字符串的片段。
    stringObj.slice(start, [end])
    参数
    stringObj
    必选项。是一个 String 对象或文字。 
    start 
    必选项。下标以 0 开始的 stringObj 指定部分起始索引。 
    end 
    可选项。下标以 0 起始的 stringObj 的指定部分结束索引。说明
    slice 方法返回一个包含 stringObj 的指定部分的 String 对象。 slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。示例
    在下面的示例中,slice 方法的两种用法将返回相同的结果。第二个示例中的 -1 指向 str1 中的最后一个字符,并作为提取操作的结束位置。 str1.slice(0)
    str2.slice(0,-1)
      

  3.   

    slice()方法有两个一个是对数组操作的,另一个是对字符串操作的,主要看引用用它的对象是是数组还是字符串.
    如:
    Array array = new Array();
    var temp = array.slice(1,5); 那么temp得到的是从数组的第二个元素(第二个元素的index是1)到第五个个元素的数组;如果是字符串:
    str1 = "0123456";
    var str = str1.slice(1,5);
    那么str得到的是"1234"