slice和splice的区别

因为最近一段时间有些东西用的少了所以有点忘记了,今天就来说下我之前忘记的什么是slice和splice

slice()方法:

1、什么是slice:

slice() 方法可从已有的数组中返回选定的元素。

2、slice()方法里面的参数

slice第一个参数:

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

slice第二个参数:

可选,规定从何处结束选取。该参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从第一个参数以后到 数组结束的所有元素。如果这个参数是负数,那么它规定的是数组尾部开始算起的元素。
案例:
<script>
	var a= new Array();
	a=["hell","word","lichun","nihao"];
	document.write(a);//这是没有用slice数组输出的结果
	document.write(a.slice(-1));//这是用slice第一个参数为负1第二个参数不写的情况下输出的结果
	document.write(a.slice(1,3));//这是从下标为1截取到下标到3的位置结束输出的结果
</script>
输出结果:
hell,word,lichun,nihao
nihao
word,lichun

splice()方法:

1.什么是splice()方法

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

 注意该方法会改变原始数组。

2.splice()里面的参数

splice方法里的第一个参数: 

必须写,整数,规定添加/删除项目的位置,使用负数可以从数组结尾处规定位置。

splice方法里的第二个参数:

必须写,要删除的项目的数量,如果设置为0,则不会删除项目。

splice方法里的第三个参数:

可选,向数组添加的新项目。
案例:
<script>
	var a= new Array();
	a=["hell","word","lichun","nihao"];
        document.write(a+"<br/>");
        a.splice(1,1);//这是删除下标为1的那个数据只删除一个
        document.write(a+"<br/>");
        a.splice(1,0,"hai");//这是在下标为1的位置上添加一条hai的数据
        document.write(a);
</script>
输出结果:
hell,word,lichun,nihao
hell,lichun,nihao
hell,hai,lichun,nihao

以上就是我对splice和slice这两个方法的理解。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值