Es posible que haya visto diferentes ejemplos de pilas en su vida cotidiana, como un montón de libros, una colección de DVD o bandejas de platos que se apilan uno encima del otro. Por ejemplo, ha colocado todos sus libros favoritos en un escritorio, y ahora desea obtener el primer libro. Para hacerlo, debe eliminar todos los libros uno por uno hasta que obtenga el primer libro.
Pilas en JavaScript trabajar sobre el mismo principio conocido que "Último en entrar primero en salir", Donde el último elemento empujado a la pila aparecerá primero. Se basa en dos operaciones: "Push" y "Pop", dónde "Empujar"Se refiere a agregar un elemento en la parte superior de la pila, y el" "EstallidoEl método se utiliza para su eliminación. Javascript matrices Oferta incorporada "Push ()" y "Pop ()" métodos; Por lo tanto, puede usar una matriz para implementar pilas de manera eficiente.
Este artículo discutirá el método para Implementar la pila de JavaScript Usando una matriz. Entonces, comencemos!
Cómo implementar la pila JavaScript utilizando una matriz
Para implementar la pila en JavaScript, crearemos un "Pila"Clase y declare una matriz llamada"elementos"En el constructor. Este "elementosLa matriz se utilizará para almacenar elementos de pila y ejecutar sus métodos relacionados:
pila de clasesDespués de crear una clase de pila, agregue los métodos dados a continuación para realizar diferentes operaciones en los elementos de la pila.
Cómo empujar un elemento a JavaScript Stack
"Empujar"Se refiere a la operación de agregar un elemento a la parte superior de la pila. En nuestra pila JavaScript, el "empujar()"El método aceptará un"elemento"Como argumento y empújalo en el"elementos"Array:
push (elemento)Cómo hacer estallar un elemento de JavaScript Stack
El "estallido()El método elimina o elimina el elemento superior de una matriz de JavaScript. Agregando el "estallido()Método "en el"Pila"La clase ayudará a sacar el elemento superior del"elementos"Array:
estallido()Cómo verificar el tamaño de JavaScript Stack
El "longitud"Propiedad del"elementosLa matriz devolverá el tamaño de nuestra pila JavaScript:
tamaño()Cómo echar un vistazo a un elemento de JavaScript Stack
Quiero saber qué elemento está en la parte superior de su pila de JavaScript? Para este propósito, debes definir un "ojeada()Método que obtiene el elemento que existe en la parte superior de la pila JavaScript sin eliminarlo.
Aquí, el dado "ojeada()"El método obtendrá el elemento superior del"elementos"Matriz disminuyendo"1" desde el "longitud":
peek ()Cómo borrar la pila de JavaScript
Para eliminar todos los elementos de la pila a la vez, debe configurar el "longitud"Propiedad del Matriz de "elementos" a "0":
claro()Cómo verificar si JavaScript Stack está vacía
Después de borrar los elementos, puede reconfirmar que la pila JavaScript está vacía o no. Para hacerlo, defina un "esta vacio()"Método y luego use el operador de igualdad estricto"==="Para comparar la longitud del Matriz de "elementos" a "0":
esta vacio()Lo dado "esta vacio()"El método devolverá un valor booleano, donde"verdadero"Significa que el"elementos"La matriz es vacío y "FALSO"Indica que es no vacío.
Prácticamente implementaremos la clase de pila y discutiremos los métodos especificados en el siguiente ejemplo.
Ejemplo: implementar la pila de JavaScript usando una matriz
Aquí está el código completo que hemos agregado en nuestro programa para implementar JavaScript Stack:
pila de clases
En primer lugar, crearemos una instancia del "Pila"Clase y"Empujar"Los siguientes tres valores al"elementos"Array (pila):
En el siguiente paso, verificaremos el tamaño de la pila creada invocando el "tamaño()" método:
consola.registro (pila.tamaño());La salida dada significa que el tamaño de la pila de JavaScript es "3":
A continuación, usa el "ojeada()Método para imprimir el elemento más alto de la pila:
consola.registro (pila.peek ()+ "está en la parte superior de la pila");Como puede ver en la salida que "30" está en la parte superior de nuestra pila creada:
Luego, salga el elemento más alto de la pila:
consola.registro (pila.pop () + "se sale de la pila");Después de quitar "30", Ahora vuelva a verificar el tamaño de la pila y el nuevo elemento de búsqueda que se coloca en la parte superior:
consola.registro (pila.size ()); consola.registro (pila.peek ()+ "está en la parte superior de la pila");Ahora, borraremos la pila utilizando el "pila.claro()" método:
pila.claro();
Por último, verifique si la pila está vacía o no:
En la siguiente salida, "verdadero"Indica que la longitud de la pila es igual a"0":
Eso se trataba de la información esencial relacionada con la implementación de la pila JavaScript utilizando una matriz. Puede explorarlo más de acuerdo con sus requisitos.
Conclusión
Las matrices en JavaScript ofrecen el "Push ()" y "Pop ()" métodos que le permiten implementar el Pila de javascript eficientemente. Después de crear una matriz, puede realizar más operaciones, como agregar o eliminar un elemento a la pila, verificar el elemento más alto, borrar toda la pila y verificar el tamaño de la matriz. Este artículo sobre el procedimiento para implementar la pila de JavaScript utilizando una matriz.