slice() 和 splice()

slice()
- `slice()` 方法用于创建一个新的数组,包含从原始数组中指定开始(含)到结束(不含)的元素的浅拷贝。
- 语法:`array.slice(start, end)`
- 参数:
  - `start`: 必需,规定从何处开始选取。如果是负数,则规定从数组结尾处向前的偏移量。
  - `end`: 可选,规定在哪里结束选取。默认为数组长度。如果该值为负数,则规定从数组结尾处向前的偏移量。
- 不改变原数组,而是返回一个新的数组。
plice()
- `splice()` 方法则直接修改原始数组,可以从数组中添加或删除项目,然后返回被删除的项目数组。
- 语法:`array.splice(start, deleteCount, item1, item2, ...)`
- 参数:
  - `start`: 必需,指定修改的开始位置(索引)。
  - `deleteCount`: 必需,要删除的数组元素的个数。如果设置为0,则不删除元素,而是只插入元素。
  - `item1, item2, ...`: 可选,向数组中添加的新项目。
- 改变原数组,同时可用来删除、插入或替换数组内的元素。
简单来说,`slice()` 是非破坏性的截取数组片段的方法,而 `splice()` 是用于执行数组内部修改的破坏性方法。
posted @ 2024-04-10 09:47  prince11  阅读(8)  评论(0编辑  收藏  举报