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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
js取模(求余数)隔行变色
May 15 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
微信小程序实现自定义底部导航
Nov 18 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 缓存函数代码
2008/08/27 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python命名空间详解
2014/08/18 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
DNA测试:Orig3n
2019/03/01 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
团代会宣传工作方案
2014/05/08 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
2015年工商所工作总结
2015/05/21 职场文书
法律意见书范本
2015/06/04 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
JavaScript的function函数详细介绍
2021/11/20 Javascript