Olá Gabriel!
A diferença entre as duas funções é como elas removem os ingredientes da lista.
A Primeira função:
removerIngredientes(ingrediente : string){
this.ingredientes = this.ingredientes.filter(iLista => ingrediente !== iLista);
}
Essa função remove um ingrediente específico da lista. Ela utiliza o método filter
, que cria uma nova lista contendo todos os elementos que não são iguais ao ingrediente passado como parâmetro. Ou seja, se você quiser remover um ingrediente específico, como "tomate", você passaria "tomate" como argumento, e ele seria removido da lista.
Então se a lista original for ["tomate", "cebola", "alface"]
e você chamar removerIngredientes("cebola")
, a lista resultante será ["tomate", "alface"]
.
Já a segunda função:
removerIngredientes(){
this.ingredientes.pop();
}
Esta função remove o último ingrediente da lista. O método pop
remove o último elemento de um array e não requer nenhum argumento. Isso significa que, independentemente de qual ingrediente você deseja remover, ele sempre removerá o último.
Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!