首页 » JavaScript » push和pop

push和pop

ECMAScript数组也提供了一种让数组的行为类似与其它数据结构的方法。具体说来,数组可以表现的就像栈一样,后者是一种可以限制插入和删除项的数据结构。栈是一种LIFO(last-in-first-out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(推入)或移除(弹出)只发生在一个位置——栈的顶部。ECMAScript为数组专门提供了push()和pop()方法,以便实现类似栈的行为。

push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后的数组长度。而pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。请看下面的例子:

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);                              //black
alert(colors.length);                     //2
此文章发表在 JavaScript 标签为 . 将固定链接加入收藏.