JS數組棧方法和隊列方法

Array類型的調整數組數量的幾個方法

常見的有以下幾個:javascript

  • push()方法
  • pop()方法
  • shift()方法
  • unshift()方法

push()方法和pop()方法:

push()方法可接受不了任意數量的參數,把它們逐個添加到數組末尾,並返回修改後的參數;pop()方法會從數組的末尾刪除掉最後一項,並返回被移除的值前端

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

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

var item=colors.pop();
alert(item);
alert(colors.length);

上面一段代碼會添加數組的最後一項,並移除最後一項,這段代碼能夠當作一個棧,值得注意的是,若是用其餘的方法,使得數組中間有"空位"的話,中間的空位會被設置成undefined數據類型。以下:java

var colors=["red","blue"];
        colors[3]="black";
        colors.push("brown");
        alert(colors[2]);

代碼第二行:當數組的第四位被設置成"black"的時候,第三位並無值,而使用push()方法則會直接添加到最後一位(即第五位),而第三位則會是undefined。數組

shift()方法和unshift()方法:

shift()方法可移除數組中的第一個項,並返回該項;unshift()方法看起來向反,它能在數組前端添加任意個項,並返回數組新的長度code

var colors=new Array();
var count=colors.unshift("red","green");
alert(count);  //2
count=colors.unshift("black");
alert(count);  //3
var item=colors.pop();
alert(item);  //green
alert(colors.length);  //2
相關文章
相關標籤/搜索