Skip to content

数组 slice 和 splice 的区别

区别

  • 功能区别(slice - 切片,splice - 剪接)
  • 参数和返回值
  • 是否纯函数?
js
const arr = [10, 20, 30, 40, 50];
// slice 纯函数
const arr1 = arr.slice(1, -1);
console.log(arr, arr1); // [10, 20, 30, 40, 50] [20, 30, 40]
// splice 非纯函数
const arr2 = arr.splice(1, 2, 'a', 'b');
console.log(arr, arr2); // [10, "a", "b", 40, 50]  [20, 30]

基于 MIT 许可发布