数组 slice 和 splice 的区别

区别

  • 功能区别(slice – 切片,splice – 剪接)
  • 参数和返回值
  • 是否纯函数?
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]