数组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:用于修改数组,可以添加或删除元素,返回被删除元素组成的数组,原数组改变。
总结:
- slice和splice方法虽然外观相似,但功能截然不同。
- 准确掌握这两个方法的使用,对于前端工程师来说是必备技能,可以避免在实际开发中造成混淆和错误。