前端中slice和splic的区别

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, ...:可选的,要插入的新元素。若不提供,则只是删除元素