【js】栈方法和队列方法
栈方法:后进先出,推入(push)和弹出(pop);push("**")返回数组长度,pop()返回弹出的项。
var colors = new Array(); // 创建一个数组
var count = colors.push("red", "green"); // 推入两项
alert(count); //2
count = colors.push("black"); // 推入另一项
alert(count); //3
var item = colors.pop(); // 取得最后一项
alert(item); //"black"
alert(colors.length); //2
队列方法:先进先出;shift()移除数组中第一项并返回该项,同时将数组长度减1.结合使用shift()和push()方法,可以像使用队列一样使用数组。还有unshift()方法,在数组的前端添加任意个项并返回新数组的长度。
var colors = new Array(); //创建一个数组
var count = colors.push("red", "green"); //推入两项
alert(count); //2
count = colors.push("black"); //推入另一项
alert(count); //3
var item = colors.shift(); // 取得第一项
alert(item); //"red"
alert(colors.length); //2
同时使用 unshift() 和 pop() 方法,可以从相反的方向来模拟队列,即在数组的前端添加项,从数组末端移除项,如下面的例子所示:
var colors = new Array(); //创建一个数组
var count = colors.unshift("red", "green"); // 推入两项
alert(count); //2
count = colors.unshift("black"); // 推入另一项
alert(count); //3
var item = colors.pop(); // 取得最后一项
alert(item); //"green"
alert(colors.length); //2
最新文章
- [Maven]Maven详解
- ArcObjects10.0引用控件报错
- 根据反射生成SQL语句
- imgur.py
- 添加可运行的js代码
- JBPM之JPdl小叙
- STM32标准IIC驱动
- 【Matlab编程】Matlab高效编程技巧
- iOS开发小技巧总结
- hadoop is running beyond virtual memory limits问题解决
- v-charts
- 类图uml
- 安装mongo php拓展
- BiLSTM学习
- cocos2dx JS 游戏切到后台再进入游戏的处理
- 【源码分析】Mybatis使用中,同一个事物里,select查询不出之前insert的数据
- 今天设置apache二级域名ssl证书后出现问题
- SpringBoot入坑指南之六:使用过滤器或拦截器
- STL之std::set、std::map的lower_bound和upper_bound函数使用说明
- FileSaver.js 浏览器导出Excel文件
热门文章
- zabbix内存百分比监控告警
- .Net Core WebAPI + Axios +Vue 实现下载与下载进度条
- linux安装QT-Designer两种方法
- 总结:修改相关postgres用户密码
- [转] Git caret(^) and tilde(~)
- 弹出框Alert
- c常用函数-sprintf
- animation 动画 与 transition
- %matplotlib inline的含义
- Laravel模板引擎Blade中section的一些标签的区别介绍