js splice和slice
时间: 2023-08-31 16:08:48 浏览: 105
`splice()` 和 `slice()` 是 JavaScript 数组的两个方法,它们具有不同的功能。
`splice(start, deleteCount, item1, item2, ...)` 方法用于在数组中插入、删除或替换元素。它可以修改原始数组,并返回被删除的元素作为一个新数组。参数 `start` 指定了操作开始的索引位置,`deleteCount` 指定了要删除的元素数量,`item1, item2, ...` 是要插入到数组中的新元素。下面是一个示例:
```javascript
var array = [1, 2, 3, 4, 5];
var removedElements = array.splice(2, 2, 'a', 'b');
console.log(removedElements); // 输出: [3, 4]
console.log(array); // 输出: [1, 2, 'a', 'b', 5]
```
在上面的例子中,`splice()` 方法从索引位置 2 开始删除了 2 个元素,并插入了字符串 `'a'` 和 `'b'`。被删除的元素 `[3, 4]` 被存储在 `removedElements` 中,而更新后的数组为 `[1, 2, 'a', 'b', 5]`。
`slice(start, end)` 方法用于创建一个新的数组,其中包含原始数组中指定范围内的元素,而不会修改原始数组。参数 `start` 指定了起始索引位置(包含),`end` 指定了结束索引位置(不包含)。下面是一个示例:
```javascript
var array = [1, 2, 3, 4, 5];
var newArray = array.slice(1, 4);
console.log(newArray); // 输出: [2, 3, 4]
console.log(array); // 输出: [1, 2, 3, 4, 5]
```
在上面的例子中,`slice()` 方法创建了一个新数组 `newArray`,其中包含了从索引位置 1 到索引位置 4(不包括)的元素。原始数组 `array` 并没有被修改,仍然保持原样。新数组 `newArray` 的值为 `[2, 3, 4]`。
总结:
- `splice()` 方法用于在原始数组中插入、删除或替换元素,并返回被删除的元素。
- `slice()` 方法用于创建一个新的数组,包含原始数组中指定范围内的元素,不会修改原始数组。
阅读全文