看标题就有点懵,这些全是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() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
该方法会改变原始数组。