欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数组的方法-添加删除

程序员文章站 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上的方法,表示的是截取字符串的一部分

上一篇:

下一篇: