js中数组的splice、slice、shift、pop、unshift、push方法对比

看标题就有点懵,这些全是JavaScript操作数组的方法,又有相似性。

splice() 方法

向/从数组中添加/删除项目,然后返回被删除的项目。

该方法会改变原始数组。

arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

slice() 方法

slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

slice() 方法可从已有的数组中返回选定的元素。

stringObject.slice(start,end)
start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

返回值

一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

该方法不会改变原始数组。

shift() 方法

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

该方法会改变原始数组。

pop() 方法

pop() 方法用于删除数组的最后一个元素并返回删除的元素。

该方法会改变原始数组。

unshift() 方法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

该方法会改变原始数组。

push() 方法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

该方法会改变原始数组。

猜你喜欢

转载自blog.csdn.net/chaoyang89111/article/details/89399851