Javascript队列方法实例分析
这篇文章主要介绍“Javascript队列方法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript队列方法实例分析”文章能帮助大家解决问题。
Javascript Array 队列方法
栈数据结构的访问规则是LIFO(后进先出),而队列数据结构的访问规则是FIFO( first-in-first-out,先进先出)。队列在列表的末端添加项,从列表的前端移除项。由于push()是向数组末端添加项的方法,因此要模拟队列只需一个从数组前端取得项的方法。实现这一操作的数组方法就是shift(),它能够移除数组中的第一个项并返回该项,同时将数组长度减1。结合使用shift()和push()方法,可以像使用队列一样使用数组:
var colors=new Array(); //创建一个数组
var count=colors.push("red","greent"); //推入两项
alert( count); //2
count=colors.push( "black"); //推入另一项
alert( count); //3
alert (item); //"red"
alert (colors.length); //2
这个例子首先使用push()方法创建了一个包含3种颜色名称的数组。代码中带阴影的那一行使用shift()方法从数组中取得了第一项,即"red"。在移除第一项之后,"green"就变成了第一项,而"black"则变成了第二项,数组也只包含两项了。
ECMAScript还为数组提供了一个unshift()方法。顾名思义,unshift()与shift()的用途相反:它能在数组前端添加任意个项并返回新数组的长度。因此,同时使用unshift()和pop()方法,可以从相反的方向来模拟队列,即在数组的前端添加项,从数组末端移除项,如下面的例子所示:
var colors=new Array(); //创建一个数组
alert( count); //2
alert( count); //3
alert(item); //"green"
alert(colors.length); //2
关于“Javascript队列方法实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341