Alternativa C
A questão aborda o uso do método reverse() na manipulação de arrays (listas) em JavaScript.
Análise do Código
Vamos analisar linha a linha o que acontece no script:
- Declaração do Array:
const cidades = ["Natal", "Manaus", "Recife", "Brasília"];
É criado um vetor de strings com 4 elementos na seguinte ordem original:
- Índice 0: Natal
- Índice 1: Manaus
- Índice 2: Recife
- Índice 3: Brasília
- Inversão da Lista:
cidades.reverse();
O método reverse() altera o array in situ, ou seja, ele modifica a lista original e não cria uma nova cópia. Ele inverte a ordem dos elementos.
- O último elemento vira o primeiro.
- O penúltimo vira o segundo.
- E assim sucessivamente.
Nova ordem do array:
| Posição Antiga | Elemento | Posição Nova |
|---|
| 3 | Brasília | 0 |
| 2 | Recife | 1 |
| 1 | Manaus | 2 |
| 0 | Natal | 3 |
- Exibição:
alert(cidades);
Ao converter o array para texto para exibição no alerta, os elementos são unidos por vírgulas, mantendo a nova ordem invertida.
Conclusão
A sequência resultante da conversão para string é: "Brasília,Recife,Manaus,Natal".
Portanto, a alternativa correta é a C.