JS中splice的具体使用
介绍
splice在处理字符串时有许多的使用技巧,比如对数组任意位置添加
,在任意位置删除指定长度
,任意位置进行替换
删除
splice在删除时接收两个参数,第一个参数为起始位置,第二个参数为删除的长度
如果删除的长度超过后续长度,则只会删除后面的长度
如果删除时只指定了第一个参数,并没有指定第二个参数,则会从开始位置将整个数组删除完
返回值为删除的元素,是一个数组
const arr = ['orange','apple','aaa','bbb','ddd','eeee']
let result = arr.splice(1,3)
console.log(result)
console.log(arr)
['apple','aaa','bbb']
['orange','ddd','eee']
添加
splice的第二个参数为0,并且第二个参数之后为添加的元素
添加元素时返回值为空数组
会修改原数组
const arr = ['orange','apple','aaa','bbb','ddd','eeee']
let result = arr.splice(1,0,'111','222')
console.log(result)
console.log(arr)
[]
['orange','111','222','apple','aaa','bbb','ddd','eeee']
替换
替换元素时,第一个参数为起始索引,第二个参数为删除的长度,后面的内容为要添加的内容
替换元素时返回值为空数组
const arr = ['orange','apple','aaa','bbb','ddd','eeee']
let result = arr.splice(1,4,'111','222')
console.log(result)
console.log(arr)
[]
['orange','111','222','eee']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix