JS实现队列的先进先出功能示例教程

本文实例讲述了JS实现队列的先进先出功能。分享给大家供大家参考,具体如下:

  /**   * [Queue]   * @param {[Int]} size [队列大小]   */  function Queue(size) {    var list = [];    //向队列中添加数据    this.push = function(data) {      if (data==null) {        return false;      }      //如果传递了size参数就设置了队列的大小      if (size != null && !isNaN(size)) {        if (list.length == size) {          this.pop();        }      }      list.unshift(data);      return true;    }    //从队列中取出数据    this.pop = function() {      return list.pop();    }    //返回队列的大小    this.size = function() {      return list.length;    }    //返回队列的内容    this.quere = function() {      return list;    }  }  //初始化没有参数的队列  var queue = new Queue();  for (var i = 1; i <= 5; i++) {    queue.push(i);  }  console.log(queue.quere());  console.log(queue.pop());  //从队列中取出一个  console.log(queue.quere());  var queue = new Queue(3);  for (var i = 1; i <= 5; i++) {    queue.push(i);  }  console.log(queue.quere());  console.log(queue.pop());  console.log(queue.quere());

结果:

  [ 5, 4, 3, 2, 1 ]  1  [ 5, 4, 3, 2 ][ 5, 4, 3 ]  3  [ 5, 4 ]
(0)

相关推荐

  • MapReduce 入门之一步步自实现词频统计功能的教程

    笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~ LZ 本来想先仔细写一写 Hadoop 伪分布式的部署安装,然后介绍一些 HDFS 的内容再 ...

  • win10手势操作技巧 win10手势功能使用教程

    win10手势操作技巧 win10手势功能使用教程 1、显示桌面 三个手指同时在触控板向下滑动,所有窗口最小化,显示桌面。等同于鼠标点击桌面右下角。 2、显示全部窗口 执行上述动作后所有窗口已经最小化 ...

  • Windows8自带分屏功能使用教程无需借助第三方软件

    很多用户都会在网络上下载一些分屏软件使用,虽然有些是不错,但很占用系统资源,其实在Windows8系统下就自带有分屏功能,而且用起来也相当方便简单。 Windows8分屏功能使用教程: 1、首先可以先 ...

  • 美图秀秀增高功能使用教程一秒实现超模长腿身姿无P图痕迹

    美图秀秀增高功能怎么用呢?下文小编就和大家分享下美图秀秀增高功能使用的教程,拥有大长腿是每个人的梦想,增高看似不能实现的,在新版美图秀秀上一秒即可实现超模身姿,并且呈现高挑身材之时美腿细节保留,完全没 ...

  • 靠谱助手新增加我的手机新功能使用教程

    靠谱助手2.2新增加了【我的手机】功能,可以让你手机里的应用,立马能在电脑上玩。今天来教新手如何使用吧! 靠谱助手我的手机新功能使用教程: 1、打开靠谱助手,点击【我的手机】: 2、用USB将手机和电 ...

  • 支付宝钱包怎么用?支付宝钱包国际汇款功能使用教程

    支付宝钱包国际汇款怎么用?下文将告诉大家支付宝钱包国际汇款功能使用教程,支付宝与上海银行合作推出“国际汇款”功能,支持国内用户直接向海外银行账户转账,详情如何?请看下文。 支付宝“国际汇款”目前支持美 ...

  • qq浏览器怎么翻译网页?qq浏览器翻译功能使用教程

    qq浏览器怎么翻译网页?我们在网上经常回用进入一些外国网站,特别是一些外国的软件,这样看起来使我们很费力,然后现在的很多的浏览器也针对这样的情况对浏览器设置了翻译功能,那qq浏览器怎么翻译网页呢?跟随 ...

  • qq影音wifi传输功能使用教程

    qq影音怎么wifi传输?新版的qq影音新增加了wifi传输功能,相信大家都有所了解,我们在家平时在用苹果设置看电影或者电视的时候需要把电影转换成mp4格式,,然后再通过iTunes导入,这样就显得好 ...

  • usb宝盒u盘修复功能怎么用?usb宝盒u盘修复功能使用教程

    usb宝盒u盘修复怎么用?下文将为大家演示usb宝盒u盘修复功能使用教程,USB宝盒中有一个“U盘修复”功能,很多朋友不知道该如何使用,请看下文演示的步骤吧。 U盘是我们平时工作和生活中经常要用到的一 ...