有三个方法经常会混淆,但是了解它后你会发现很好区分
- splice方法是数组特有的方法
- spite方法是字符串特有的方法
- slice方法是字符串和数组共同都有的方法
这里介绍下数组的常用方法
数组的splice方法
splice()函数用于从当前数组中移除一部分连续的元素。如有必要,还可以在所移除元素的位置上插入一个或多个新的元素。该函数以数组形式返回从当前数组中被移除的元素。选取的是索引及长度
返回的是选中的数据,原数组为剩下的数据
该函数属于Array对象,IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。
- 语法
array.splice( start, deleteCount,item1,item2,... )
- 参数
- start Number类型数组中移除元素操作的起点索引,从0开始。
- deleteCount Number类型需要移除的元素个数。
- items 可选参数/任意类型要添加到数组中元素被移除位置的新元素,可以有多个。
- 参数详细介绍
- splice()函数一直从索引start开始,移除deleteCount个元素,直到数组的结尾。
- 如果start为负,则将其视为length + start,此处length为数组的长度。
- 如果deleteCount为0或负数,则不会移除任何元素,并返回一个空数组。
- 如果start >= length,则不会移除任何元素,返回一个空数组。
- 如果参数items为数组类型(Array),仍会被当作一个元素看待,插入到当前数组中。
- 返回值
- splice()函数的返回值为Array类型,返回从当前数组中被移除的元素所组成的新的数组。如果没有移除,则返回空数组
- 例子
var arr = [1,2,3,4,5]
arr.splice(0,0,"a")
arr.splice(arr.length,0,"b");
console.log(arr);//['a',1,2,3,4,5,'b']
var arr = [1,2,3,4,5];
console.log(arr.splice(0,3));
console.log(arr)
数组的slice方法!!比较常用!!
slice() 方法可从已有的数组中返回选定的元素。选取的都是索引!!
+ 语法
arrayObject.slice(start,end)
- 参数
- start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
- end 可选。规定从何处结束选取(但不包括)。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
- 返回值
- 返回一个数组,是你截取的那部分
- 例子
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
document.write(arr.slice(0,2) + "<br />");//["George","John"]
document.write(arr.slice(2) + "<br />");//["Thomas","James"]
常用的数组方法
方法 | 描述 |
---|---|
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
pop() | 删除并返回数组的最后一个元素 |
shift() | 删除并返回数组的第一个元素 |
splice() | 删除元素,并向数组添加新元素。 |
slice() | 从某个已有的数组返回选定的元素 |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
reverse() | 颠倒数组中元素的顺序。 |
sort() | 对数组的元素进行排序 |