美文网首页程序员
push,pop,shift,unshift 比较

push,pop,shift,unshift 比较

作者: 梦幻之云 | 来源:发表于2019-01-14 11:38 被阅读1次

    push() 与 pop()

    • ECMAScript 为数组专门提供了 push() 和 pop() 方法,以便实现类似的行为
      • 栈是一种 LIFO(Last-In-First-Out, 后进先出)的数据结构,也就是新添加的项早被移除
      • push():可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
      • pop():则从数组末尾移除后一项,减少数组的 length 值,然后返回移除的项

    shift() 与 unshift()

    • 结合使用 shift() 与 push() 方法,可以像使用队列一样使用数组
    • shift():它能够移除数组中的第一个项并返回该项,同时将数组长度减 1
    • unshift():unshift()与 shift()的用途相反,它能在数组前端添加任意个项并返回新数组的长度

    总结

    image.png

    推入
    push():将参数逐个添加到数组尾部,返回修改后的数组长度
    unshift():将参数逐个添加到数组前端, 返回修改后的数组长度

    弹出
    pop():移除数组中的最后一项,返回移除的项
    shift():移除数组中的第一项,返回移除的项

    小红书原文

    相关文章

      网友评论

        本文标题:push,pop,shift,unshift 比较

        本文链接:https://www.haomeiwen.com/subject/wakarqtx.html