splice 和 slice
定义
两者都能截取数组元素,但使用方式不一样
slice
只能截取数组元素,arr.slice(startIndex, endIndex)
- 不会改变原数组,返回新数组
- 包头不包尾
- 二参不填,截取到末尾
- 一参填负数,相当于(长度+负数,末尾)
splice
能添加,替换,删除数组元素,arr.slice(startIndex, selectNum, ...replaceArg)
- 改变原数组,返回截取的新数组
- 包头不包尾
- 二参不填,截取到末尾
- selectNum 数大于 replaceArg 数,在其中部分替换,多出部分删除
- selectNum 数小于 replaceArg 数,在其中部分替换,多出部分往 toSelectIndex 按顺序插入
JStar