splice与slice的区别
splice
splice() 方法用于添加或删除数组中的元素,会改变原数组
语法:
array.splice(index,howmany,item1,.....,itemX)
参数:
index:必需,添加或删除元素的起始位置,不包括最后一位,若索引为2,则在索引2的元素前添加或删除
howmany:必需,要删除元素的个数,可为0,为0时,意为删除0个或者新增,主要看后面会不会有新增元素
item1,.....,itemX:可选,要添加到数组的新元素
返回:
数组形式,如果在数组中删除了元素,则返回的是含有被删除的元素的数组;如果新增,则返回新增后的数组;
slice
slice() 方法用于选择数组种指定位置的元素,不会改变原数组
语法:
array.slice(start,end)
参数:
start:从哪里开始选择,使用负数时从数组的末尾开始选择
end:若省略,则返回从开始到结尾的所有元素,使用负数时从数组的末尾开始选择
返回:
数组形式,当start/end都为正数时,返回到end索引前一位元素,当start/end都为负数时,返回到start索引后一位,当start为正,end为负时,正常返回值,当start为负,end为正时,返回到start后一位至end前一位元素

浙公网安备 33010602011771号