Array的栈方法和队列方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array的栈方法和队列方法相关的知识,希望对你有一定的参考价值。

一、栈数据结构 , LIFO ( Last-In-First-Out,后进先出 )的数据结构;

push() 方法可以接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度;

pop() 方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项;

 1 var colors = new Array();                  // 创建一个数组
 2 var count = colors.push("red", "green");   // 推入两项
 3 alert(count);   // 2
 4 
 5 count = colors.push("black");              // 推入另一项
 6 alert(count);   // 3
 7 
 8 var item = colors.pop();                   // 取得最后一项
 9 alert(item);     // "black"
10 alert(colors.length);    // 2

 

二、队列数据结构,FIFO ( First-In-First-Out,先进先出 );

shift()方法,它能够移除数组中的第一个项并返回该项,同时将数组长度减1;

var colors = new Array();
var count = colors.push("red", "green");
alert(count);  // 2

count = colors.push("black");
alert(count);   // 3

var item = colors.shift();    //取得第一项
alert(item);    // red
alert(colors.length);   // 2

 

以上是关于Array的栈方法和队列方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript数组的栈方法与队列方法

Java和c++的栈和队列

Java和c++的栈和队列的异同

简单的栈和队列

js数组方法

10个JavaScript代码片段,使你更加容易前端开发。