Olá, Letícia, como vai?
O seu código atende corretamente ao que a atividade propõe. O acesso ao segundo item está usando o índice adequado e a alteração do último elemento foi feita de forma coerente com o array inicial. A saída no console também está clara e condizente com o esperado.
Como exemplo de variação, caso o tamanho da lista mude, é comum utilizar o comprimento do array para acessar o último item, o que torna o código mais flexível. Algo como listaDeCompras[listaDeCompras.length - 1].
Obrigado por compartilhar sua resolução. O fórum segue à disposição para dúvidas e trocas, e fique à vontade para continuar trazendo seus exercícios.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!