js中数组的栈方法和队列方法
2017-10-20 09:44
211 查看
1.栈方法
ECMAScript数组提供了一种让数组的行为类似于其他数据结构的方法。具体来说,数组可以表现的就像栈一样(栈是一种可以限制插入和删除的数据结构)。栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构。栈中项的插入和移除只发生再一个位置,就是栈的顶部。ECMAScript为数组专门提供了push()和pop()方法,实现类似栈的行为。
push()向数组末尾添加项,返回修改后数组长度。pop()从数组末尾移除最后一项,减少数组长度,返回移除的项。
2.对列方法
队列数据结构的访问规则是FIFO(First-In-First-Out,先进先出)。队列在列表的末端添加项,从列表的前端移除项。由于push()是向数组末端添加项的方法,因此要模拟队列,只需一个从数组前端取得项的方法。实现这一操作的数组方法就是shift(),它能够移除数组中的第一个项并返回该项,同时将数组长度减1。结合使用shift()和push()方法,就可以像使用队列一样使用数组。ECMAScript还为数组提供了一个unshift()方法,它能在数组前端添加任意个项,并返回新数组的长度。因此同时使用unshift()和pop()方法,可以从相反的方向来模拟队列。即在数组的前端添加项,从数组末端移除项。
相关文章推荐
- js中prototype用法实例(为数组添加contains方法)
- JS中数组与对象的遍历方法实例小结
- js中对于数组push(),pop(),shift(),unshift()方法的具体应用
- JS数组方法汇总 array数组元素的添加和删除
- 支持IE8及以下的,原生JS数组迭代的五种方法
- js数组包含、插入、删除方法的扩展
- js克隆对象、数组的常用方法介绍
- js 操作数组的方法
- JS 数组array方法push, pop, unshift, shift, slice,splice,contact, join, sort
- 【实践】用 js 封装java shuffle函数(打乱数组下标方法)
- 转:js数组操作大全(pop,push,unshift,splice,shift方法)
- js数组之迭代器方法
- 记录:js删除数组中某一项或几项的几种方法
- js数组操作--使用迭代方法替代for循环
- js中的数组和字符串的一些方法
- JS数组方法汇总
- 小tips:JS操作数组的slice()与splice()方法
- JS 中数组去重几中方法的总结。适合自己而用
- js中区分对象与数组常用方法
- js中判断数组的方法