数组(数组)和对象(对象)应该是Javascript中最常用的两种类型。数组提供了许多常用的方法:堆栈法、队列法、重新排序法、操作法、定位法、迭代法等。

1和数组的堆栈方法
堆栈是一种数据结构LIFO(后进先出),即新增加首先删除。将物品堆(推)和移除顶部只发生在一位stack.ecmascript提供推数组()和流行()方法来实现一个栈的行为。以下图显示堆栈和堆栈操作分别。

推()方法可以接收任何数据的参数,将它们一个接一个地添加到数组的结尾,并返回修改后的数组的长度。


var学生{ };
Students.push(bluce
警报(学生,长度);4
警报(学生{ 0 }); / / bluce
警报(学生{ 1 });
Students.push(保罗);
警报(学生,长度);5
var = students.pop(项); / /保罗
警报(学生,长度);4


2、阵列排队法
堆栈数据结构的访问规则是后进先出(背先出),和队列数据结构的访问规则FIFO(先进先出,先进先出)。队列在列表的尾部添加项目和从列表的前端删除项目的推动()方法。是项添加到数组的末尾。因此,模拟队列,我们只需要一种方法从数组的前端到达项目——移(),可以删除数组中的第一个项目,项目回报,和阵列的length-1。结合移位()和()方法,将数组可以用像一个队列。






var学生{ };
Students.push(bluce
/ /学生= {bluce
警报(学生,长度);4
警报(学生{ 0 }); / / bluce
警报(学生{ 1 });
Students.push(保罗);
警报(学生,长度);5
/ /学生= {bluce
var = students.shift(项); / / bluce
警报(学生,长度);4
学生约旦


此外,ECMAscript提供unshift()方法,可以添加任何项目在阵列的前端和返回新数组的长度。因此,结合unshift()和流行()方法,队列可以在相反的方向,即模拟,在阵列和从数组的末尾删除项目的前端添加项目。