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 相关文章推荐
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
vue双向绑定简要分析
Mar 23 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
javascript实现异形滚动轮播
Nov 28 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 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
安卓程序员求职信
2014/02/28 职场文书
高考备战决心书
2014/03/11 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
学校清明节活动总结
2014/07/04 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
JS setTimeout与setInterval的区别
2022/04/20 Javascript