棧和隊列

來源:互聯網
上載者:User

標籤:e431   出棧   data-   original   技術   resource   bad   first   特點   

在js當中跟其他語言不一樣,js當中沒有專門的棧和隊列的類型,所有的棧和隊列都是用數組類比出來的 棧:一端封閉,只能從另一端進出的數組這種特殊的數組就叫做棧FIRST IN LAST OUT 先進的最後出棧的特點:何時使用:如果希望永遠保持使用最新的元素,就要使用棧結構。 如何使用: 1、從結尾出入棧入棧(壓棧):arr.push(值)出棧(彈棧):var last = arr.pop()特點:無論是出棧或者入棧都不影響剩餘元素的位置  2、從開頭出入棧,入棧:arr.unshift(值);出棧:var first = arr.shirt()缺點:每次出入棧都會導致其餘元素的位置改變 下面呢咱們來測試這樣一個事情 push 和 unshift能不能一次壓入多個數值呢?能不能把數組給我打散了在壓入呢?   不會打散,push和unshift都不會打散數組參數,它壓了個套間進去。再看能不能壓兩個元素呢? 這個地方可以是多個值,但是入棧不支援數組參數 完整例子:(注意push 和 unsfitf的區別) 主要看咱們的執行順序。隊列:從結尾進入,從開頭出來的數組。First IN FIRST OUT何時使用:希望按照先來後到的順序依次使用元素時候1、入隊列(排隊):arr.push();2、出隊列:var first = arr.shift();

 

棧和隊列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.