本文實(shí)例講述了JS使用數(shù)組實(shí)現(xiàn)的隊(duì)列功能。分享給大家供大家參考,具體如下:
/*一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列*/ function Queue(){ this.dataStore = [];//存放隊(duì)列的數(shù)組,初始化為空 this.enqueue = enqueue;//向隊(duì)列尾部添加一個(gè)元素 this.dequeue = dequeue;//刪除隊(duì)首的元素 this.theFront = theFront;//讀取隊(duì)首的元素 this.back = back;//對(duì)取隊(duì)尾的元素 this.toStrings = toStrings;//顯示隊(duì)列內(nèi)的所有元素 this.empty = empty;//判斷隊(duì)列是否為空 } function enqueue(element){ this.dataStore.push(element); } function dequeue(){ this.dataStore.shift(); } function theFront(){ return this.dataStore[0]; } function back(){ return this.dataStore[this.dataStore.length-1]; } function toStrings(){ return this.dataStore; } function empty(){ if(this.dataStore.length == 0){ return true; }else{ return false; } } /*測(cè)試程序*/ var q = new Queue(); q.enqueue("aa"); q.enqueue("bb"); q.enqueue("cc"); console.log(q.toStrings());//[ 'aa', 'bb', 'cc' ] q.dequeue(); console.log(q.toStrings());//[ 'bb', 'cc' ] console.log(q.theFront());//bb console.log(q.back());//cc
這里使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得如下運(yùn)行結(jié)果:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com