队列数据结构的访问规则是FIFO(First-In-First-Out,先进先出)。
队列在列表的末端添加项,从列表的前端移除项。
push()是向数组的末端添加项的方法,
shift()是向数组的前端移除项的方法,
结合使用shift()和push()方法,可以像使用队列那样使用数组。
<script type="text/javascript">
/*shift()方法能够移除数组中的第一项,并返回该项;同时数组的长度减1。*/
var bag = new Array();
bag = ["apple", "banana", "orange"];
//显示背包里面刚开始放进去的水果
alert(bag);
//然后又向背包里面加入了三种水果
bag.push("pineapple", "peach", "pear");
// 这时浏览器显示6
alert(bag.length);
var theFirst = bag.shift();
//这时浏览器显示apple;
alert(theFirst);
//背包里还剩下5种水果
alert(bag);
/*unshift()方法与shift()方法的用途相反,
它能在数组前端添加任意个项,并且返回新数组的长度。因此,
同时使用unshift()与pop()方法可以从相反的方向来模拟队列。*/
var theLast = bag.pop();
alert(theLast);
var bagLength = bag.unshift("apple", "pear");
alert(bagLength);
alert(bag);
</script>