Bom dia! Estou com dúvida no por que esta questão estaria sendo correta no caso, já que a função remove só removeria o elemento HTML de uma lista de elementos HTMLs?
Desde já agradeço!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia! Estou com dúvida no por que esta questão estaria sendo correta no caso, já que a função remove só removeria o elemento HTML de uma lista de elementos HTMLs?
Desde já agradeço!
Oi Cristian, tudo bem?
Entendo sua dúvida em relação à questão do products.remove(product) estar correta. De fato, a função remove não é uma função nativa do JavaScript para remover elementos de uma lista.
No entanto, no contexto do exercício, a função remove está sendo utilizada como uma representação de uma função personalizada que foi criada para remover um produto específico da lista.
Na alternativa B, o código utiliza um loop for para percorrer todos os produtos da lista. Ao encontrar o produto com o id igual a 123, é chamada a função remove(product), que é uma função personalizada para remover o produto da lista.
Portanto, a alternativa B é a correta, pois utiliza uma função personalizada para remover o produto da lista.
Um abraço e bons estudos.