<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JavaScript數組的棧方法與隊列方法

    時間:2024-08-19 09:57:28 JavaScript 我要投稿
    • 相關推薦

    JavaScript數組的棧方法與隊列方法

      JavaScript數組的棧方法與隊列方法

      數組(Array)和對象(Object)應該是JavaScript中使用最多也是最頻繁的兩種類型了,Array提供了很多常用的方法:棧方法、隊列方法、重排序方法、操作方法、位置方法、迭代方法等等。

      1、Array的棧方法

      棧是一種LIFO(Last-In-First-Out,后進先出)的數據結構,也就是最新添加的項最早被移除。棧中項的插入(push)和移除,只發生在一個位置——棧的頂部。ECMAScript為數組提供了push()和pop()方法,可以實現類似棧的行為。下面兩圖分別演示了入棧與出棧操作。

      push()方法可以接收任意數據的參數,把它們逐個添加到數組末尾,并返回修改后的數組長度。pop()方法從數組末尾移除最后一項,減少數組的length值

      var students = [];students.push("bluce","jordan","marlon","kobe");//入棧4項alert(students.length); //4alert(students[0]); //"bluce",第一項在棧的底部alert(students[1]); //"jordan"students.push("paul");alert(students.length); //5var item = students.pop(); //"paul"alert(students.length); //4

      2、Array的隊列方法

      棧數據結構的訪問規則是LIFO(后進先出),而隊列數據結構的訪問規則是FIFO(First-In-First-Out,先進先出)。隊列在列表的末端添加項,從列表的前端移除項。push()方法是向數組末端添加項的方法,因此要模擬隊列只需一個從數組前端取得項的方法——shift(),其能夠移除數組中的第一個項并返回該項,同時數組的length-1。結合使用shift()和push()方法,可以像使用隊列一樣使用數組。

      var students = [];students.push("bluce","jordan","marlon","kobe");//入隊4項//students=["bluce","jordan","marlon","kobe"];alert(students.length); //4alert(students[0]); //"bluce",第一項在棧的底部alert(students[1]); //"jordan"students.push("paul");alert(students.length); //5//students=["bluce","jordan","marlon","kobe","paul"];var item = students.shift(); //"bluce"alert(students.length); //4//students=["jordan","marlon","kobe","paul"];

      此外,ECMAScript還提供了unshift()方法,它能在數組前端添加任意個項并返回新數組的長度。因此,結合使用unshift()和pop()方法,可以從相反的方向來模擬隊列,即在數組的前端添加項,從數組末端移除項

    【JavaScript數組的棧方法與隊列方法】相關文章:

    JavaScript數組常用方法介紹09-04

    JavaScript常用方法匯總10-25

    javascript跨域訪問的方法07-09

    javascript編程異常處理的方法08-04

    JavaScript fontcolor方法入門實例07-07

    Java數組操作方法大全08-22

    使用ajax操作JavaScript對象的方法09-28

    c語言字符數組使用方法10-14

    詳解JavaScript中的splice()使用方法08-20

    關于javascript尋找錯誤方法整理05-23

    主站蜘蛛池模板: 无码人妻精品中文字幕| 99热精品在线观看| 全球AV集中精品导航福利| 国产精品JIZZ在线观看老狼| 国自产偷精品不卡在线| 亚洲国产主播精品极品网红| 国产精品九九九| 国产精品嫩草视频永久网址| 熟妇无码乱子成人精品| 亚洲精品乱码久久久久久蜜桃| 国内精品国产成人国产三级| 亚洲综合精品一二三区在线| 国产精品福利一区二区| 精品国产第一国产综合精品 | 日本精品不卡视频| 国产人妖乱国产精品人妖| 狼色精品人妻在线视频| 亚洲欧美日韩久久精品第一区| 亚洲?V无码乱码国产精品| 久久久久久噜噜精品免费直播 | 91麻豆精品国产91久久久久久| 99精品一区二区三区无码吞精| 日韩精品国产另类专区| 亚洲动漫精品无码av天堂 | 少妇伦子伦精品无码STYLES| 亚洲精品无码国产| 亚洲精品制服丝袜四区| 亚洲AV无码国产精品麻豆天美| 亚洲精品色午夜无码专区日韩| 亚洲线精品一区二区三区 | 国产午夜精品一区理论片| 500av导航大全精品| 51视频国产精品一区二区| 成人午夜视频精品一区| 国产成人精品视频一区二区不卡| 精品久久久久久无码专区| 精品久久久久久久无码| 国产成人精品天堂| 亚洲国产精品一区| 国产亚洲精品无码拍拍拍色欲| 久久亚洲中文字幕精品一区 |