一、slice(数组和字符串都可用)
1. slice(数组)
- 用法:array.slice(begin,end)
- 解析:该方法是对数组进行部分截取,并返回一个数组副本;参数begin指的是开始截取的数组索引,参数end指的是结束截取的索引,但是真正截取的部分是从begin这个索引对应的元素开始截取到end对应索引的元素的前一个元素,也就是说截取的部分是包含begin对应的元素,但不包含end索引对应的元素,具体实现看下面例子。
2. slice(string)
- 用法:string.slice(begin,end)
- 解析:slice方法复制string的一部分来构造一个新的字符串,用法和数组的slice类似。
二、splice(数组)
- 用法:array.splice(start, deleteCount, item…)
- 解析:splice方法从array中移除一个或多个元素,并用新的item替换它们。参数start是从数组array中移除元素的开始位置,而参数deleteCount是要移除元素的个数。如果有额外的参数,那么item将会插入到被移除元素的位置上,它返回一个包含被移除元素的数组。
slice和splice的区别:
- slice方法对数组和字符串都可以用,splice只用于数组。
- slice会返回一个处理后副本,且原来的元素是不会改变的。而splice会直接修改原来的数组,且返回一个装有被删除元素的数组。