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']
posted @ 2023-01-07 20:56  含若飞  阅读(233)  评论(0编辑  收藏  举报