push,pop,shift,unshift 比较
2019-01-14 本文已影响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():移除数组中的第一项,返回移除的项