push从尾部插入
pop从尾部移除
shift//移除数组开头元素,并返回移除的元素
栈方法
ECMAScript 数组提供了一种让数组的行为类似于其他数据结构的方法。也就是说,可
以让数组像栈一样,可以限制插入和删除项的数据结构。栈是一种数据结构(后进先出),也
就是说最新添加的元素最早被移除。而栈中元素的插入(或叫推入)和移除(或叫弹出),只发
生在一个位置——栈的顶部。ECMAScript 为数组专门提供了push()和pop()方法。
push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数
组的长度。而pop()方法则从数组末尾移除最后一个元素,减少数组的length 值,然后返回
移除的元素。
var box = ['李炎恢', 28, '计算机编程']; //字面量声明
alert(box.push('盐城')); //数组末尾添加一个元素,并且返回长度
alert(box); //查看数组
box.pop(); //移除数组末尾元素,并返回移除的元素
alert(box); //查看元素
队列方法
栈方法是后进先出,而列队方法就是先进先出。列队在数组的末端添加元素,从数组的
前端移除元素。通过push()向数组末端添加一个元素,然后通过shift()方法从数组前端移除
一个元素。
var box = ['李炎恢', 28, '计算机编程']; //字面量声明
alert(box.push('盐城')); //数组末尾添加一个元素,并且返回长度
alert(box); //查看数组
alert(box.shift()); //移除数组开头元素,并返回移除的元素
alert(box); //查看数组
ECMAScript 还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。
unshift()方法为数组的前端添加一个元素。
var box = ['李炎恢', 28, '计算机编程']; //字面量声明
alert(box.unshift('盐城','江苏')); //数组开头添加两个元素
alert(box); //查看数组
alert(box.pop()); //移除数组末尾元素,并返回移除的元素
alert(box); //查看数组