slice()和splice()的区别

本文详细介绍了JavaScript中的splice()和slice()方法。splice()方法用于数组的插入、删除或替换操作;slice()方法则用于提取数组的一部分并返回新的数组,不对原数组产生影响。文章通过具体的参数说明和使用场景帮助读者理解这两个方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

splice()方法用于插入、删除或替换数组的元素。

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取部分。

用法:

splice的参数:splice(start,deletecount,[item1,item2,item3...])

数组从start下标开始,删除deletecount个元素,并且可以在这个位置开始添加n个元素。

当start,deletecount都为0时,也就是在数组最前面插入新的元素。

当参数只有start,deletecount就是从start下标开始删除deletecount个数组的元素,

当参数只有start参数时,就是删除从start下标起至最后的元素。

当参数为负时,则该参数规定的是从数组元素的尾部开始算起的位置(-1指的是数组中倒数第一个元素,-2指的是数组中倒数第二个元素)


slice的参数:slice(start,end)

slice方法,在string对象和arry对象的用法类似。

对于数组对象来说,slice方法提取从start下标起以end下标为结尾的一段元素(但不包括end下标的元素),然后返回新的数组,对原数组没有任何影响,

当参数为负时,则该参数是从数组的末尾开始算起,(-1指的是数组中倒数第一个元素,-2指的是,数组中倒数第二个元素)

当参数为一个参数,当为一个参数时,提取是以start下标起至末尾的部分元素

当start为0时,等于说是克隆一个新的数组,克隆后两个数组进行各自的操作,都互不影响。

var clone=arry.slice(0);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值