数组的方法-添加删除
其他
2019-03-17 11:54:43
阅读次数: 0
单位置操作
- 删除操作(返回值都是被删除的元素,无传入参数)
- 从尾部删除(最后一个元素): pop()
- 从头部删除(第一个元素): shift()
- 添加操作(返回值是新数组的长度,参数可以是一个也可以是多个)
- 从尾部增加(最后一个元素):push()
- 从头部增加(第一个元素):unshift()
- 注意:unshift()方法有浏览器差异,在IE上不能正常工作,同时,当进行大数组操作时,速度很慢,影响性能
- 解决方案:先将数组倒置,进行push()操作,再将数组倒置回来,array.reverse().push("").reverse()
不固定位置操作
- splice():
- 直接对原数组进行操作
- 传入两个参数时:
- 表示删除操作,第一个是开始删除的索引值,第二个是指要删除几个元素
- 返回被删除元素组成的数组
- 传入三个参数或多个参数时:
- 表示增加\替换元素,第一个是开始删除的索引值,第二个是指要删除几个元素,如果为0,表示不删除,仅仅是增加元素,如果大于0,则表示替换操作,后面的参数都是要向数组增加的元素
- slice():
- 不影响原数组,会返回一个新数组,表示截取数组的一部分
- 传入两个参数:
- 第一个参数是开始截取的索引值,当为负数时表示从末尾算起的索引值
- 第二个参数是截取结束的索引值 + 1
- slice也是String上的方法,表示的是截取字符串的一部分
转载自www.cnblogs.com/lagina/p/10546021.html