1. slice
slice 用于从数组中提取一部分元素,返回一个新的数组。
特点:
- 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。
- 提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。
- 不包含结束索引:slice 的结束索引不包含在内。
语法:
arr.slice(startIndex, endIndex);
其中,startIndex:开始提取的位置(包含)。endIndex:结束位置(不包含)。如果省略,默认为数组的末尾。
2. splice
splice 用于改变原数组,它可以用来删除、替换或添加元素。
特点:
- 修改原数组:splice 会直接修改原数组。
- 删除、替换、添加元素:可以指定要删除的元素数目,或者指定要插入的新元素。
- 返回删除的元素:splice 会返回一个数组,包含被删除的元素。
语法:
arr.splice(startIndex, deleteCount, item1, item2, ...);
其中,startIndex:开始修改的位置。
deleteCount:要删除的元素的数量。如果为 0,则不删除任何元素。
item1, item2, ...:可选的,要插入的新元素。若不提供,则只是删除元素