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 相关文章推荐
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
vue 挂载路由到头部导航的方法
Nov 13 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 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数组中删除元素的实现代码
2012/06/22 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Vue 中mixin 的用法详解
2018/04/23 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python 读写文件的操作代码
2018/09/20 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
用python写爬虫简单吗
2020/07/28 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
工程类专业自荐信范文
2014/03/09 职场文书
计算机毕业生求职信
2014/06/10 职场文书
班级团队活动方案
2014/08/14 职场文书
2015年预算员工作总结
2015/05/14 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript