JavaScript slice() 方法
定义和用法
slice() 方法可从已有的数组中返回选定的元素。
语法
arrayObject.slice(start,end)参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
说明
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法
Array.splice()。
提示和注释
注释:您可使用负值从数组的尾部选取元素。
注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
JavaScript splice() 方法
定义和用法
splice() 方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。
返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
-------------------------------------------------------------------------------
上面都是我copy过来的,我自己的理解就是slice和python里面的分片是一样的,都是不改变原数组(列表)参数可以为负数。不过python里分片的开始,结束都可以为空。JavaScript slice的start是必须的。
splice一个方法可以实现插入,删除,替换原数组的元素 。python中没有一个这样的单独的方法,只有insert,remove,del什么的。
splice和slice方法来操作数组,非常实用的两个方法。
splice 语法
arrayObject.splice(index,howmany,element1,.....,elementX)
splice说明
用于删除数组元素,修改原数组,从index(基于0索引)开始删除howmany个元素,删除后在index后添加element1....elementx个元素,除index外,其它参数可选,index可以为负数,负数时那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
slice语法
arrayObject.slice(index,howmany)
slice说明
slice切取数组元素,不修改原数组,返回一个从index(基于0索引)开始切取howmany个数组元素,并返回切取的新数组。index为必选参数,howmany为可选参数,如果index是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。