Você pode ter visto diferentes exemplos de pilhas no seu dia-a-dia, como um monte de livros, uma coleção de DVDs ou bandejas de pratos que são empilhados um no outro. Por exemplo, você colocou todos os seus livros favoritos em uma mesa e agora deseja obter o primeiro livro. Para fazer isso, você deve remover todos os livros um por um até obter o primeiro livro.
Pilhas em JavaScript Trabalhe com o mesmo princípio conhecido como “Ultimo a entrar primeiro a sair“, Onde o último elemento empurrado para a pilha será lançado primeiro. É baseado em duas operações: "Push" e "Pop", onde "Empurrar”Refere -se a adicionar um elemento no topo da pilha e o“Pop”O método é utilizado para sua remoção. JavaScript matrizes Ofereça embutido "Push ()" e "Pop ()" métodos; Portanto, você pode usar uma matriz para implementar pilhas com eficiência.
Este artigo discutirá o método para Implementar pilha JavaScript usando uma matriz. Então vamos começar!
Como implementar a pilha JavaScript usando uma matriz
Para implementar a pilha em JavaScript, criaremos um “Pilha”Class e declare uma matriz chamada“Unid”No construtor. Esse "Unid”A matriz será utilizada para armazenar elementos de pilha e executar seus métodos relacionados:
classe pilhaDepois de criar uma aula de pilha, adicione os métodos abaixo para executar operações diferentes nos elementos da pilha.
Como empurrar um elemento para a pilha de JavaScript
““Empurrar”Refere -se à operação de adicionar um elemento ao topo da pilha. Em nossa pilha de JavaScript, a ““empurrar()”Método aceitará um“elemento”Como argumento e empurre -o no“Unid" variedade:
push (elemento)Como colocar um elemento da pilha JavaScript
O "pop ()”Método exclui ou remove o elemento superior de uma matriz JavaScript. Adicionando o “pop ()”Método no“Pilha”A classe ajudará a lançar o elemento superior do“Unid" variedade:
pop ()Como verificar o tamanho da pilha JavaScript
O "comprimento"Propriedade do"Unid”A Array retornará o tamanho da nossa pilha JavaScript:
tamanho()Como espiar um elemento da pilha JavaScript
Quero saber qual elemento está no topo da sua pilha JavaScript? Para esse fim, você deve definir um “olhadinha()”Método que busca o elemento que existe no topo da pilha JavaScript sem removê -la.
Aqui, o dado “olhadinha()”O método receberá o elemento superior do“Unid”Array diminuindo“1" de "comprimento”:
olhadinha()Como limpar a pilha JavaScript
Para remover todos os elementos da pilha de uma só vez, você deve definir o “comprimentoPropriedade do Array de "itens" para "0":
claro()Como verificar se a pilha JavaScript está vazia
Depois de limpar os elementos, você pode reconfirmar que a pilha JavaScript está vazia ou não. Para fazer isso, defina um “está vazia()”Método e, em seguida, use o Strito Operador de Igualdade“===”Para comparar o comprimento do Array de "itens" para "0":
está vazia()O dado “está vazia()”O método retornará um valor booleano, onde“verdadeiro”Significa que o“Unid”Array é vazio e "falso”Indica que é não está vazio.
Praticamente implementaremos a aula de pilha e discutiremos os métodos especificados no exemplo a seguir.
Exemplo: Implementar pilha JavaScript usando uma matriz
Aqui está o código completo que adicionamos em nosso programa para implementar a pilha JavaScript:
classe pilha
Em primeiro lugar, criaremos uma instância do “Pilha"Classe e"Empurrar”Os três valores a seguir para o“Unid”Array (pilha):
Na próxima etapa, verificaremos o tamanho da pilha criada invocando o “tamanho()”Método:
console.log (pilha.tamanho());A saída dada significa que o tamanho da pilha de javascript é “3”:
Em seguida, use o “olhadinha()”Método para imprimir o elemento mais alto da pilha:
console.log (pilha.Peek ()+ "está no topo da pilha");Como você pode ver na saída que "30" está no topo da nossa pilha criada:
Em seguida, coloque o elemento mais alto da pilha:
console.log (pilha.pop () + "é retirado da pilha");Depois de remover “30”, Agora verifique novamente o tamanho da pilha e o novo elemento que está posicionado na parte superior:
console.log (pilha.tamanho ()); console.log (pilha.Peek ()+ "está no topo da pilha");Agora, vamos limpar a pilha utilizando o “pilha.claro()”Método:
pilha.claro();
Por fim, verifique se a pilha está vazia ou não:
Na saída a seguir, “verdadeiro”Indica que o comprimento da pilha é igual a“0”:
Isso foi tudo sobre as informações essenciais relacionadas à implementação da pilha JavaScript usando uma matriz. Você pode explorá -lo ainda mais de acordo com seus requisitos.
Conclusão
Matrizes em JavaScript oferecem o "Push ()" e "Pop ()" métodos que permitem que você implemente o Pilha JavaScript eficientemente. Depois de criar uma matriz, você pode executar outras operações, como adicionar ou remover um elemento à pilha, verificar o elemento superior, limpar toda a pilha e verificar o tamanho da matriz. Este artigo discutiu o procedimento para implementar a pilha JavaScript usando uma matriz.