PHP前端开发

js中slice和splice区别

百变鹏仔 2天前 #JavaScript
文章标签 区别
slice 用于提取数组副本,而不修改原始数组,它返回指定索引范围内的元素。而 splice 用于修改数组,它从指定索引处移除元素,并可以插入新元素,返回被移除的元素组成的数组。

JavaScript 中 Slice 和 Splice 的区别

Slice 和 Splice 都是 JavaScript 数组方法,用于从数组中提取或修改元素。它们具有不同的功能和用法:

slice()

  • 返回值:原始数组的副本,包含指定索引范围内的元素。

    splice()

  • 目的:修改数组。
  • 语法:`js
    arr.splice(index, count, ...items)

  • 参数:

  • 返回值:被移除的元素组成的数组。
  • 主要区别:

    示例:

    // 使用 slice() 提取元素const originalArr = [1, 2, 3, 4, 5];const copiedArr = originalArr.slice(1, 3); // [2, 3]// 使用 splice() 修改数组const modifiedArr = originalArr.splice(2, 1, 7); // [1, 2, 7, 4, 5]