Skip to content

criando uma pilha com js 📚

Published: at 18:29

opa! vumbora entender esse código. Ele implementa uma estrutura de dados chamada pilha

class Stack {
  items = [];

  add(element) {
    this.items.push(element);
  }

  remove() {
    this.items.pop();
  }

  read() {
    return this.items;
  }

  isEmpty() {
    return this.items.length === 0;
  }

  clear() {
    this.items = [];
  }

  size() {
    return this.items.length;
  }

  print() {
    return this.items.toString();
  }
}

Inicialmente uma classe qualquer é criada com o nome de Stack (que é pilha em inglês). 👍

Logo abaixo temos um array vazio iniciado. o nome dele é items e ele vai ser a nossa pilha.

Agora vou listar os métodos e digo o que cada um faz:

Agora sim vamos entender o que cada método da nossa classe Stack faz.

add(element) {
    this.items.push(element);
}

aqui simplesmente é adicionado um novo elemento através do método push presente no array.

remove() {
    this.items.pop();
}

aqui é removido o último elemento do array. É utilizado o método pop.

read() {
    return this.items;
}

retorna o array (em formado de array mesmo).

[1,2,3]

isEmpty() {
    return this.items.length === 0;
}

retorna se o array está vazio ou não.

clear() {
    this.items = [];
}

seta o array no seu estado inicial (vazio).

size() {
    return this.items.length;
}

retorna o tamanho do array.

print() {
    return this.items.toString();
}

retorna os elementos do array em formato de string.

1,2,3

Caso tenha ficado alguma dúvida relacionado ao this ou a estrutura de classes, acesse os links. 😀

Até a próxima.