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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
xtree.js 代码
Mar 13 Javascript
JavaScript 异步方法队列链实现代码分析
Jun 05 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
node.js中的console.log方法使用说明
Dec 09 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
微信小程序 MD5的方法详解及实例代码
Mar 10 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
jQuery实现计算器功能
Oct 19 jQuery
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 header函数使用教程
2013/09/05 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
p5.js绘制创意自画像
2019/11/04 Javascript
JS实现吸顶特效
2020/01/08 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
安装Python的教程-Windows
2017/07/22 Python
python实现按长宽比缩放图片
2018/06/07 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python实现石头剪刀布程序
2021/01/20 Python
python通过http下载文件的方法详解
2019/07/26 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
以下的初始化有什么区别
2013/12/16 面试题
企业军训感言
2014/02/08 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
MySQL实现配置主从复制项目实践
2022/03/31 MySQL