JavaScript push()和pop()方法

来源:互联网 发布:列生成算法介绍 编辑:程序博客网 时间:2024/06/10 17:58

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

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

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