Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

sobre o splice

Olá, No caso do splice em adicionarFavorito, ele é mesmo necessário? Imagino que no caso do novoFavorito ser repetido, ao retornarmos o estado antigo - ou seja, sem a alteração - ele nunca iria se repetir. Aliás, se eu estiver certo nesse caso, ele iria justamente deletar um favorito.

P.S: Eu vi depois que essa era a intenção mesmo, para poder desfavoritar no caso de ser repetido, obrigado!

1 resposta
solução!

Oi Jefferson, tudo bem?

Você está absolutamente correto em sua interpretação! No código apresentado, a função splice é usada para remover um item da lista de favoritos caso ele já exista. Ou seja, se um item já é favorito e a função adicionarFavorito é chamada novamente para este item, ele é removido da lista de favoritos. Isso permite que o mesmo botão seja usado para adicionar e remover itens da lista de favoritos.

Portanto, a função splice é necessária aqui para permitir a funcionalidade de "desfavoritar". Sem ela, você só seria capaz de adicionar itens à lista de favoritos, mas não de removê-los.

Um abraço e bons estudos.