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 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
Ionic快速安装教程
Jun 03 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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+DBM的同学录程序(4)
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python 变量类型详解
2018/10/10 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
Unix/Linux开发面试题
2016/08/16 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
置业顾问岗位职责
2014/03/02 职场文书
四年级学生评语大全
2014/04/21 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
团队拓展活动方案
2014/08/28 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
出纳工作检讨书
2014/10/18 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
社会实践心得体会范文
2016/01/14 职场文书