slice、splice、split挖心区分!

我想,很多JavaScript入门者或者是像我一样的技术小白,都会时常被这slice、splice、split给弄混,在已经第不知道多少次用到的时候还在查之前笔记来区分的我,忍无可忍,准备好好的整理一次,一次性搞定它们,让它们叫爸爸!

一、slice
干嘛用的:截取
对谁使用:数组、字符串
怎么用
var b = a.slice(starti, endi+1);
复制出a中 starti 位置开始,到 endi 位置的元素组成新数组或字符串返回。

强调
1、 含头不含尾,结束位置要+1
2、 支持负数参数:表示倒数第 n 个位置(其实执行的还是length-n)
3、 如果省略第二个参数,表示从 starti 位置直接截取到结尾


二、splice
干嘛用的:删除元素,插入元素
对谁使用:数组(千万记住只有数组可用,字符串不可用)
天赋:直接修改原数组
怎么用
1、删除元素
arr.splice(starti, n)
删除arr中 starti 位置开始的n个元素

2、插入元素
arr.splice(starti, n, 值1, 值2,、、)
先删除 starti 位置的 n 个元素,再在 starti 位置插入值1、值2、、、,原 starti 位置的值及其之后的值自动向后顺移
若 n = 0,则表示不删除元素。

强调
1、splice方法会返回被删除的元素组成的临时数组,用于后续的操作;
2、splice不支持数组类型的参数,无法打散数组,如果传入数组,会形成子数组
3、删除的元素个数与插入元素个数不需要相同


三、split
干嘛用的:切割
对谁使用:字符串
怎么用:

var subs = str.split("分隔符");
var subs = str.split(/正则/i);

将字符串按照指定的分隔符,分割为多个子字符串,保存在数组中。
天赋技能:
1、将字符串打散为字符数组
var chars=str.split("");
2、按指定字符分隔
var subs=str.split("分隔符");

强调:
1、字符串变数组只有切割
2、在结果数组中不包含分隔符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值