美文网首页程序员
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