La regla de acceso de la estructura de datos de la cola es FIFO (Fist-In-Fist-Out, first in first out). La cola agrega elementos al final de la lista y elimina elementos del principio de la lista.
shift (); Elimina el primer elemento de la matriz y devuelve el elemento, y reduce la longitud de la matriz en 1. Al combinar los métodos shift () y push (), puede usar una matriz como una cola.
//先进先出
var colors = new Array(); //创建一个数组
var count = colors.push("red","green"); //推入两项
alert(count)//2
count = colors.push("black"); //推入另一项
alert(count)//3
var item = colors.shift(); //取得第一项
alert(item); //"red"
alert(colors.length)//2
ES también proporciona un método unshift () para matrices. unshift () y shift () tienen el propósito opuesto: pueden agregar cualquier número de elementos al frente de la matriz y devolver la longitud de la nueva matriz. Usando los métodos unshift () y pop () al mismo tiempo, puede simular la cola en la dirección opuesta, es decir, agregar elementos al frente de la matriz y eliminar elementos del final de la matriz.
//后进后出
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
Conocimientos relacionados:
estructura de datos de pila