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 中的事件教程
Apr 05 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
在Vue中使用Select选择器拼接label的操作
Oct 22 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 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Python中下划线的使用方法
2015/03/27 Python
python daemon守护进程实现
2016/08/27 Python
教你学会使用Python正则表达式
2017/09/07 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
计算机专业自我鉴定
2013/10/15 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
团队精神演讲稿
2013/12/31 职场文书
2014年国培研修感言
2014/03/09 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
婚宴邀请函
2015/01/30 职场文书
教师节主持词开场白
2015/05/29 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2016公司新年问候语
2015/11/11 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python