数组的方法-添加删除
程序员文章站
2024-01-03 21:33:40
数组的删除和添加操作 单位置操作 删除操作(返回值都是被删除的元素,无传入参数) 从尾部删除(最后一个元素): pop() 从头部删除(第一个元素): shift() 添加操作(返回值是新数组的长度,参数可以是一个也可以是多个) 从尾部增加(最后一个元素):push() 从头部增加(第一个元素):u ......
数组的删除和添加操作
单位置操作
- 删除操作(返回值都是被删除的元素,无传入参数)
- 从尾部删除(最后一个元素): pop()
- 从头部删除(第一个元素): shift()
- 添加操作(返回值是新数组的长度,参数可以是一个也可以是多个)
- 从尾部增加(最后一个元素):push()
- 从头部增加(第一个元素):unshift()
- 注意:unshift()方法有浏览器差异,在ie上不能正常工作,同时,当进行大数组操作时,速度很慢,影响性能
- 解决方案:先将数组倒置,进行push()操作,再将数组倒置回来,array.reverse().push("").reverse()
不固定位置操作
- splice():
- 直接对原数组进行操作
- 传入两个参数时:
- 表示删除操作,第一个是开始删除的索引值,第二个是指要删除几个元素
- 返回被删除元素组成的数组
- 传入三个参数或多个参数时:
- 表示增加/替换元素,第一个是开始删除的索引值,第二个是指要删除几个元素,如果为0,表示不删除,仅仅是增加元素,如果大于0,则表示替换操作,后面的参数都是要向数组增加的元素
- slice():
- 不影响原数组,会返回一个新数组,表示截取数组的一部分
- 传入两个参数:
- 第一个参数是开始截取的索引值,当为负数时表示从末尾算起的索引值
- 第二个参数是截取结束的索引值 + 1
- slice也是string上的方法,表示的是截取字符串的一部分