splice 和 slice 有什么区别?【热度: 282】

关键词:Array 方法 splice、Array 方法 slice、splice 和 slice 区别

splice()slice() 是 JavaScript 中用于操作数组的两个方法,它们的功能和用法有一些区别。

  1. splice() 方法:

    • 功能:从数组中添加、删除或替换元素。
    • 用法:array.splice(start, deleteCount, item1, item2, ...)
    • 参数:
      • start:表示修改的起始位置的下标。
      • deleteCount:可选参数,表示要删除的元素数量。
      • item1, item2, ...:可选参数,表示要添加到数组的元素。
    • 返回值:返回一个被删除元素组成的数组。
  2. slice() 方法:

    • 功能:从数组中提取指定范围内的元素,返回一个新的数组。
    • 用法:array.slice(start, end)
    • 参数:
      • start:可选参数,表示提取的起始位置的下标。
      • end:可选参数,表示提取的结束位置的下标(不包含该位置的元素)。
    • 返回值:返回一个新的数组,包含提取出的元素。

主要区别:

  • splice() 方法会对原数组进行修改,而 slice() 方法不会修改原数组,而是返回一个新的数组。
  • splice() 方法可以在指定位置添加、删除或替换元素,而 slice() 方法只能提取指定范围内的元素。
  • splice() 方法返回被删除的元素组成的数组,而 slice() 方法返回一个新的数组。

总结:

  • 如果需要修改原数组,并且需要添加、删除或替换元素,可以使用 splice() 方法。
  • 如果只是需要提取指定范围内的元素,并且不想修改原数组,可以使用 slice() 方法。