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 相关文章推荐
js中的escape及unescape函数的php实现代码
Sep 04 Javascript
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
layui导航栏实现代码
May 19 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 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集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
ajax请求get与post的区别总结
2013/11/04 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
再谈JavaScript线程
2015/07/10 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python内建数据结构详解
2016/02/03 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
简单了解django缓存方式及配置
2019/07/19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
汽车运用工程专业求职信
2014/06/18 职场文书
质量月口号
2014/06/20 职场文书
见习报告的格式
2014/11/04 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
MySQL学习之基础操作总结
2022/03/19 MySQL