栈方法:后进先出,推入(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

最新文章

  1. [Maven]Maven详解
  2. ArcObjects10.0引用控件报错
  3. 根据反射生成SQL语句
  4. imgur.py
  5. 添加可运行的js代码
  6. JBPM之JPdl小叙
  7. STM32标准IIC驱动
  8. 【Matlab编程】Matlab高效编程技巧
  9. iOS开发小技巧总结
  10. hadoop is running beyond virtual memory limits问题解决
  11. v-charts
  12. 类图uml
  13. 安装mongo php拓展
  14. BiLSTM学习
  15. cocos2dx JS 游戏切到后台再进入游戏的处理
  16. 【源码分析】Mybatis使用中,同一个事物里,select查询不出之前insert的数据
  17. 今天设置apache二级域名ssl证书后出现问题
  18. SpringBoot入坑指南之六:使用过滤器或拦截器
  19. STL之std::set、std::map的lower_bound和upper_bound函数使用说明
  20. FileSaver.js 浏览器导出Excel文件

热门文章

  1. zabbix内存百分比监控告警
  2. .Net Core WebAPI + Axios +Vue 实现下载与下载进度条
  3. linux安装QT-Designer两种方法
  4. 总结:修改相关postgres用户密码
  5. [转] Git caret(^) and tilde(~)
  6. 弹出框Alert
  7. c常用函数-sprintf
  8. animation 动画 与 transition
  9. %matplotlib inline的含义
  10. Laravel模板引擎Blade中section的一些标签的区别介绍