>[danger]说一下slice splice split 的区别? | 方法 | 功能 | 返回值类型 | 原数组/字符串是否被修改 | | ------ | --------------------- | ------------- | ---------------------- | | `slice` | 提取数组的一部分 | 新的数组 | 不修改原数组 | | `splice` | 删除、替换或插入数组的元素 | 被删除的元素组成的新数组 | 修改原数组 | | `split` | 将字符串拆分为数组 | 新的数组 | 不修改原字符串 | 具体说明如下: - `slice(start, end)`:从数组中提取指定范围的元素,返回一个新的数组。`start` 参数是开始提取的索引,`end` 参数是结束提取的索引(不包括该索引对应的元素)。原数组不会被修改。 - `splice(start, deleteCount, item1, item2, ...)`:删除、替换或插入数组的元素,返回由被删除的元素组成的新数组(如果有删除的话)。`start` 参数是开始操作的索引,`deleteCount` 参数是要删除的元素数量,可选的 `item1, item2, ...` 参数是要插入的新元素。原数组会被修改。 - `split(separator, limit)`:将一个字符串拆分为一个数组,根据指定的 `separator`(分隔符)将字符串拆分成多个子字符串,并返回一个新的数组。可选的 `limit` 参数用于指定拆分的最大数量。原字符串不会被修改。 这些方法在处理数组和字符串时有不同的功能和返回结果,并且对原始数据的修改行为也有所不同。根据具体的需求和使用场景,选择适合的方法来操作数组和字符串。