JavaScript中的splice()和slice()方法比较

来源:互联网 发布:中兴软件开发怎么样 编辑:程序博客网 时间:2024/05/22 09:00

1.splic(start,number,item1,item2.....)

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目

start:必需输入项。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

number:必需输入项。要删除的项目数量。如果设置为 0,则不会删除项目。

item可选。向数组添加的新项目。

优点:改法可以灵活的改变数据。

缺点该方法会改变原始数组(使用时要考虑到页面刷新问题)。

返回值:如果从 数组中删除了元素,则返回的是含有被删除的元素的数组。

例如:

var a=["a","b","c","d"]

alert(a.splice(0,2))//输出"a","b"

------------------------

alert(a.splice(0,2,"aaa"))//输出"a","b"

------------------------

alert(a.splice(0,2,"aaa"))

alert(a)//输出"aaa","c","d"

-----------------------------------

alert(a.splice(1,0))

alert(a)//输出"aaa","c","d"


alert(a.splice(0,2))

alert(a)//输出"a","b","c","d"

2.slice(start,end)

slice() 方法从数组中复制项目,然后返回新的数组

start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end:可选项。整数,规定复制数组的结束位置。未设置时表示数组元素的结尾。

优点:不改变原有的数组。

缺点:只能复制数组,无法添加新元素,过滤数组中间元素是操作比较繁琐。

返回值:一个新生成的数组。元素为原数组中复制的元素。

例如:

var a=["a","b","c","d"]

alert(a.slice(1,0))//输出["b","c","d"]

------------------------

alert(a.slice(0,2))//输出["a","b"]

------------------------

alert(a.slice(0,2))

alert(a)//输出"a","b","c","d"

1 0
原创粉丝点击