Array栈方法和队列方法的特点说明


Posted in Javascript onJanuary 24, 2014

栈方法:后进先出(last in first outside)

队列方法:先进先出(first in first outside)

具体应用如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>栈方法</title>
    <script type="text/javascript">
        //栈是一种LIFO(last in first outside)后进先出的数据结构
       function basicPushOrPop(){
         var colors=["red","green","blue"];
         var count=colors.push("pink");//push()方法可以接收任意数量的参数,并把它们逐个添加到数据的末尾,并返回修改后数组的长度
         alert(count);         var temp=colors.pop();//pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项
         alert(temp);
       }
       //队列数据结构的访问规则是FIFO(first in first outside)
       function basicShift(){
          var colors=new Array();
          var count=colors.push("red","blue");//推入两项
          alert(count);
          var temp=colors.shift();//取的队列中第一项的数据,并移除
          alert("现在数组长度为:"+colors.length+"--移除的项为:"+temp);
          var newcount=colors.unshift("green","black");//unshift方法表示在队列前端添加任意个任意类型的值,并返回新的数组长度
          alert("现在数组长度为:"+newcount);//ie unshift方法总是返回undefined
       }
    </script>
</head>
<body>
  <input type="button" value="栈方法" onclick="basicPushOrPop();" />
  <input type="button" value="队列方法" onclick="basicShift();" />
</body>
</html>
Javascript 相关文章推荐
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
javascript中万恶的function实例分析
May 25 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
input标签内容改变的触发事件介绍
Jun 18 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
vue计算属性和监听器实例解析
May 10 Javascript
通过一次报错详细谈谈Point事件
May 17 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
js sort 二维数组排序的用法小结
Jan 24 #Javascript
js二维数组排序的简单示例代码
Jan 24 #Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 #Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 #Javascript
JS数组去重与取重的示例代码
Jan 24 #Javascript
关于js数组去重的问题小结
Jan 24 #Javascript
js数组去重的常用方法总结
Jan 24 #Javascript
You might like
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
vue脚手架中配置Sass的方法
2018/01/04 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python书籍信息爬虫实例
2018/03/19 Python
python 编码规范整理
2018/05/05 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python实战之制作天气查询软件
2019/05/14 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
2015年化验员工作总结
2015/04/10 职场文书
求职信如何撰写?
2019/05/22 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js