slice 和 splice 的区别

本文详细介绍了JavaScript中数组的slice和splice方法。slice()方法用于创建数组的一个浅拷贝,不改变原数组,而splice()方法则会修改原数组,它可以用来删除元素或插入新元素。通过实例演示了两种方法的不同用法,帮助理解它们在实际开发中的应用。
摘要由CSDN通过智能技术生成

slice 和 splice 的区别

slice:

  • 不会影响返回原数组,

  • 会返回一个新数组

  • slice (开始下标[包含自己], 结束的下标[不包含自己])包头不包尾

let arr = [1, 2, 3, 4, 5, 6]
arr.slice(1) //  [2, 3, 4, 5, 6]

arr.slice(2) // [3, 4, 5, 6]

console.log(arr) // [1, 2, 3, 4, 5, 6]

splice:

  • 会影响原数组
  • 会返回一个新数组., 原数组是被截取之后的数组, 和新数组结合形成一个完整的数组
  • splice(开始的下标[包含自己], 截取的个数长度) 从开始下标截取几位
  • splice(2)一个值, 从索引开始, 截取之后的全部数据
// 删元素
let arr = [1, 2, 3, 4, 5, 6]
arr.splice(1) // [2, 3, 4, 5, 6]
console.log(arr) // [1]

// 新增元素
arr.splice(1,0,9)
console.log(arr) // [1, 9]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值