JS面试题之面试官问:数组slice和splice怎么使用?有何区别?(二)

我请教一下,JS面试题之面试官问:数组slice和splice怎么使用?有何区别?(二)
最新回答
听萧与声

2025-06-21 00:02:41

数组slice和splice的使用方法及区别如下

一、slice方法

  • 功能:截取数组元素,返回一个新的数组,不改变原数组。
  • 参数
    • 起始位置:截取开始的位置。
    • 结束位置:截取结束的位置。
  • 示例:javascriptlet arr = [1, 2, 3, 4, 5];let newArr = arr.slice; // newArr = [2, 3]console.log; // [1, 2, 3, 4, 5]console.log; // [2, 3]二、splice方法 功能:向数组中添加或删除元素,返回被删除元素组成的数组,改变原数组。 参数操作位置:开始添加或删除元素的位置。 删除数量:要删除的元素数量。如果为0,则不删除元素,只进行添加。 后续参数:依次添加的元素。 示例:javascriptlet arr = [1, 2, 3, 4, 5];let removedArr = arr.splice; // removedArr = [2, 3]console.log; // [1, 'a', 'b', 4, 5]console.log; // [2, 3]

三、区别

  • slice:用于截取数组的一部分,生成一个新的数组,原数组不变。
  • splice:用于修改数组,可以添加或删除元素,返回被删除元素组成的数组,原数组改变。

总结

  • slicesplice方法虽然外观相似,但功能截然不同。
  • 准确掌握这两个方法的使用,对于前端工程师来说是必备技能,可以避免在实际开发中造成混淆和错误。