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 相关文章推荐
xml 与javascript结合的问题解决方法
Mar 24 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
jquery实现submit提交表单
Feb 03 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
js 求时间差的实现代码
Apr 26 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
ES6数组的扩展详解
Apr 25 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
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
Protoss建筑一览
2020/03/14 星际争霸
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
详解JavaScript自定义函数
2020/07/29 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python实现FM算法解析
2019/06/18 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
什么时候用assert
2015/05/08 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
毕业生求职的求职信
2013/12/05 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
中学生打架检讨书
2014/02/10 职场文书
体育课外活动总结
2014/07/08 职场文书
2014年档案室工作总结
2014/12/01 职场文书
个人承诺书格式范文
2015/04/29 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python