這篇文章主要介紹“Javascript隊列方法實例分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Javascript隊列方法實例分析”文章能幫助大家解決問題。
在武勝等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設,武勝網(wǎng)站建設費用合理。
Javascript Array 隊列方法
棧數(shù)據(jù)結(jié)構的訪問規(guī)則是LIFO(后進先出),而隊列數(shù)據(jù)結(jié)構的訪問規(guī)則是FIFO( first-in-first-out,先進先出)。隊列在列表的末端添加項,從列表的前端移除項。由于push()是向數(shù)組末端添加項的方法,因此要模擬隊列只需一個從數(shù)組前端取得項的方法。實現(xiàn)這一操作的數(shù)組方法就是shift(),它能夠移除數(shù)組中的第一個項并返回該項,同時將數(shù)組長度減1。結(jié)合使用shift()和push()方法,可以像使用隊列一樣使用數(shù)組:
var colors=new Array(); //創(chuàng)建一個數(shù)組
var count=colors.push("red","greent"); //推入兩項
alert( count); //2
count=colors.push( "black"); //推入另一項
alert( count); //3
alert (item); //"red"
alert (colors.length); //2
這個例子首先使用push()方法創(chuàng)建了一個包含3種顏色名稱的數(shù)組。代碼中帶陰影的那一行使用shift()方法從數(shù)組中取得了第一項,即"red"。在移除第一項之后,"green"就變成了第一項,而"black"則變成了第二項,數(shù)組也只包含兩項了。
ECMAScript還為數(shù)組提供了一個unshift()方法。顧名思義,unshift()與shift()的用途相反:它能在數(shù)組前端添加任意個項并返回新數(shù)組的長度。因此,同時使用unshift()和pop()方法,可以從相反的方向來模擬隊列,即在數(shù)組的前端添加項,從數(shù)組末端移除項,如下面的例子所示:
var colors=new Array(); //創(chuàng)建一個數(shù)組
alert( count); //2
alert( count); //3
alert(item); //"green"
alert(colors.length); //2
關于“Javascript隊列方法實例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。