数组的方法-添加删除

单位置操作

  • 删除操作(返回值都是被删除的元素,无传入参数)
    • 从尾部删除(最后一个元素): 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