隊列數據結構的訪問規則是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>