最近比较忙,好久没来了,今天跟大家分享下数组中splice和slice的区别
首先splice是什么那?
splice()方法是用于插入、删除或者是替换数组中的元素。
用法
splice(index,howmany,[item1,item2...])
表示在index处删除howmany个元素,并可以在此处添加n个元素
当index和howmany都为0时,即从首位添加n个元素
当参数中只有index,howmany时表示从index处删除howmany个元素
当参数中只有index时,表示从index处删除到最后一个元素
当参数为负数时,最后一位数就是-1,倒数第二个数就是-2,以此类推
代码如下
<script>
var a=[1,2,3,4,5,6];
a.splice(2,2,[6,7,8]);
alert(a);
</script>
其次slice是什么那?
slice是用于提取字符串中的一部分,并以新的字符串返回被提取的部分
slice参数(start,end)
表示从start开始截取到end,且不包括end,对数组不会产生任何影响
若只有start,则表示从start开始截取,截取到最后一位
若start为负数时,则从最后一位开始算起,最后一位数就是-1,倒数第二个数就是-2,以此类推
当start为0时,表示克隆一个新的数组,且两个数组互不影响。
var newarray=array.slice(0);
代码如下
<script>
var a=[1,2,3,4,5,6];
var one=a.slice(1,2);
console.log(one);
var two=a.slice(-1);
console.log(two);
var newa=a.slice(0);
console.log(newa);
</script>