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实现网页进度显示插件
Mar 04 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
js实现图片懒加载效果
Jul 17 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
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反弹shell实现代码
2009/04/22 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python3爬取数据至mysql的方法
2018/06/26 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
syb养殖创业计划书
2014/01/09 职场文书
校园安全检查制度
2014/02/03 职场文书
放飞理想演讲稿
2014/09/09 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书